2016-12-01 108 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 UT斯达康我阵列与此代码(或其他我试过),然后我得到的只是虚无

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

什么,我做错了什么?或者我正在做一些正确的事情? 谢谢你的阅读!

+0

你为什么这样做'$迭代=计数($ aryTeilnehmer [$键[0]);'?这与'$ aryUsers'有什么关系? –

+0

哦对不起,我输入错误:$ iterations = count($ aryUsers [$ keys [0]]); 我这样做要知道我必须循环多少次:/ – egolive

+0

您不需要使用for循环。您可以简单地使用'foreach($ aryUsers ['users'] as $ 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