2016-12-01 7 views
1

Ich hoffe, jemand kann mir helfen. Ich habe viel über Arrays gelesen und viele der gefundenen Beispiele ausprobiert, aber ich kann meinen Code nicht zum Laufen bringen.Schleife durch mehrdimensionale Array und Ausgabewerte

Zuerst mache ich meine Array wie folgt:

$aryUsers= array (
    'users' => 
     array() 
); 

als ich einige Daten aus meiner db bekommen, die ich so auf meine Array bin Sparend:

$user = array("ID" => $ID, "User" => $User, "val" => $val); 
$aryUsers["users"][] = $user; 

Wenn ich jetzt print_r meine Array, sieht es so:

Array ([users] => Array 
    ( 
     [0] => Array ([ID] => 696 [User] => user 1 [val] => 341) 
     [1] => Array ([ID] => 708 [User] => user 2 [val] => 218) 
     [2] => Array ([ID] => 670 [User] => user 3 [val] => 73) 
     [3] => Array ([ID] => 718 [User] => user 4 [val] => 66) 
     [4] => Array ([ID] => 698 [User] => user 5 [val] => 66) 
     [5] => Array ([ID] => 721 [User] => user 6 [val] => 60) 
     [6] => Array ([ID] => 707 [User] => user 7 [val] => 60) 
     [7] => Array ([ID] => 720 [User] => user 8 [val] => 141) 
    ) 
) 

Wenn ich versuche, outp ut mein Array mit der dieser Code (oder andere habe ich versucht), dann bekomme ich einfach nichts:

$iterations = count($aryUsers[$keys[0]]); 
for($i = 0; $i < $iterations; $i++) { 
    foreach($aryUsers as $key => $value) { 
     echo $value[$i]; 
    } 
} 

Was mache ich falsch? Oder mache ich überhaupt etwas richtig? Vielen Dank für das Lesen!

+0

Warum tun Sie 'Iterationen $ = count ($ aryTeilnehmer [$ Tasten [0]]);'? Was hat das mit $ aryUsers zu tun? –

+0

oh sorry, ich habe mich vertippt: $ iterations = count ($ aryUsers [$ keys [0]]); Ich mache dies, um zu wissen, wie oft ich Schleife:/ – egolive

+0

Sie müssen nicht für die Schleife verwenden. Sie können einfach 'foreach ($ aryUsers ['users'] als $ user) {...}' –

Antwort

2

Hallo gegeben Ihre Beispieldaten Datenstruktur.

$arrayUsers = array ( 'users' => array ( 0 => array ('ID' => 696, 'User' => 'user 1', 'val' => 341), 1 => array ('ID' => 708, 'User' => 'user 2', 'val' => 218), 2 => array ('ID' => 670, 'User' => 'user 3', 'val' => 73), 3 => array ('ID' => 718, 'User' => 'user 4', 'val' => 66), 4 => array ('ID' => 698, 'User' => 'user 5', 'val' => 66), 5 => array ('ID' => 721, 'User' => 'user 6', 'val' => 60), 6 => array ('ID' => 707, 'User' => 'user 7', 'val' => 60), 7 => array ('ID' => 720, 'User' => 'user 8', 'val' => 141), ) );

foreach ($arrayUsers as $arrayUser) { foreach ($arrayUser as $arrayUser) { echo $arrayUser['ID']. ' '. $arrayUser['User'] . ' ' . $arrayUser['val'].'<br>'; } }

+0

das funktioniert perfekt :) danke! – egolive