从php数组中打印出值

时间:2017-05-28 11:18:19

标签: php arrays

Array (
   [0] => Array ([username] => khaled [0] => khaled) 
   [1] => Array ([username] => Nariman [0] => Nariman) 
   [2] => Array ([username] => test1 [0] => test1) 
   [3] => Array ([username] => jack [0] => jack) 
   [4] => Array ([username] => mmmm [0] => mmmm) 
   [5] => Array ([username] => qqq [0] => qqq) 
   [6] => Array ([username] => wwwdwd [0] => wwwdwd) 
   [7] => Array ([username] => wddww [0] => wddww) 
   [8] => Array ([username] => maxa [0] => maxa) 
)

我试过$posts['username'][0]/[0]['username'] ......没有用!

我想打印出一些数组值,例如用户名。怎么做?

3 个答案:

答案 0 :(得分:2)

要获取单个变量(以及您的用户名),请执行以下操作:

grep -rlP "A\Z"

这将从实际数组中的第一个嵌套数组中获取用户名。您可以修改它以通过创建for循环来获取每个嵌套数组中的每个用户名,以便获得其余的用户名。

答案 1 :(得分:1)

您可以使用foreach

使用以下解决方案
foreach ($arr as $arrItem) {
    echo $arrItem['username'];
    echo $arrItem[0];
}

您还可以使用for循环:

for ($i = 0; $i < count($arr); $i++) {
    echo $arr[$i]['username'];
    echo $arr[$i][0];
}
  

演示: https://ideone.com/he6h7r

答案 2 :(得分:1)

在您的数组上,键[&#39;用户名&#39;]不存在。

如果缩进数组,则读为:

Array
  [0]
    [username] => khaled
    [0] => khaled
  [1]
    [username] => Nariman
    [0] => Nariman
...

因为这个,你可以阅读$ posts [0] [0]或$ posts [0] [username],但是,你不能阅读$ posts [username]因为没有。