Siemaneczko,
aktualnie w formie "szkoleniowej" badam sobie funkcje i tablice w PHP. Mam pewien problem - o ile udało mi się poodczytywać wszystkie wartości z funkcji podrzędnych i przekazać je do głównej, o tyle nie za bardzo wiem jak teraz sformatować wygenerowaną tablicę do interesującej mnie postaci. Chciałbym, żeby wyglądała tak:
Imie nazwisko
- wiek
-zawod
Tym czasem, przyjmuje taką postać:
Array
(
[0] => Array
(
[0] => Array
(
[imie] => Andrzej
[0] => Andrzej
[nazwisko] => Chwast
[1] => Chwast
)
)
[1] => Array
(
[0] => Array
(
[zawod] => Szambonurek
[0] => Szambonurek
)
[1] => Array
(
[wiek] => 50
[0] => 50
)
)
)
Kod wygląda w następujący sposób - nie czepiajcie się zmiennych globalnych, wiem, że nie powinienem ich używać, ale to moje początki - na klasy przyjdzie czas.
function primaryArray() {
global $connect;
$getJob = getJob();
$getName = getName();
$getAlt = getAlt();
$details = array_merge($getJob, $getAlt);
$result = array($getName);
array_push($result, $details);
echo '<pre>';
print_r($result);
echo '</pre>';
}
function getJob() {
global $connect;
$query = "SELECT `zawod` FROM `pracownicy`";
$connection = $connect->prepare($query);
$connection->execute();
$jobArray = $connection->fetchAll();
$sendjob = $jobArray;
return $sendjob;
}
function getName() {
global $connect;
$query = "SELECT `imie`, `nazwisko` FROM `pracownicy`";
$connection = $connect->prepare($query);
$connection->execute();
$nameArray = $connection->fetchAll();
$sendname = $nameArray;
return $sendname;
}
function getAlt() {
global $connect;
$query = "SELECT `wiek` FROM `pracownicy`";
$connection = $connect->prepare($query);
$connection->execute();
$altArray = $connection->fetchAll();
$sendalt = $altArray;
return $sendalt;
}
try {
$login = "root";
$password = "";
$host = "localhost";
$dbname = "testowa";
$connect = new PDO('mysql:host='.$host.';dbname=' . $dbname . '', $login, $password);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
primaryArray();
} catch (PDOException $e) {
echo "Bład połączenia: " . $e->getMessage();
}