2016-12-01 2 views
1

Надеюсь, кто-то может мне помочь. Я много читал о массивах и пробовал многие из найденных примеров, но я не могу заставить свой код работать.циклический многомерный массив и выходные значения

Сначала я создаю мой массив так:

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

Чем я получить некоторые данные из моей БД, которые я экономлю на мой массив как это:

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

Если я теперь print_r мой массив, он выглядит следующим образом:

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) 
    ) 
) 

Если я пытаюсь OUTP ут мой массив с этим кодом (или другой я пробовал), то я не получаю только ничего:

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

Что я делаю не так? Или я вообще что-то делаю? Спасибо за чтение!

+0

Почему вы делаете '$ Итерации = COUNT ($ aryTeilnehmer [$ клавиши [0]]);'? Что это связано с '$ aryUsers'? –

+0

О, извините, я ошибся: $ iterations = count ($ aryUsers [$ keys [0]]); Я делаю это, чтобы узнать, сколько раз мне нужно петли:/ – egolive

+0

Вам не нужно использовать для цикла. Вы можете просто использовать 'foreach ($ aryUsers ['users'] как $ user) {...}' –

ответ

2

Привет, ваш образец данных структура данных.

$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

это работает отлично :) спасибо! – egolive

Смежные вопросы