2017-05-28 107 views
2
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'] ......没有工作!从php数组中打印出值

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

+0

不清楚你在问什么 – mickadoo

+0

编辑这个问题! – Chefk5

+0

这将是'$ posts [$ i] ['username']'而不是$ i是初始数组内部数组的索引。 –

回答

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

+0

工作!谢谢! – Chefk5

1

在你的数组上,键['username']不存在。

如果缩进的阵列,它们理解为这样的:

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

正因为如此,你可以阅读$讯息[0] [0]或$信息[0] [用户名],但是,你不能阅读$ posts [用户名]因为不存在。

2

为了得到一个变量(让你在你的情况下,用户名),你执行以下操作:

$username = $posts[0]['username']; 

这将让从第一嵌套阵列的用户名在您的实际阵列。你可以修改这个来获取每个嵌套数组的每个用户名,方法是创建一个for循环,这样你就可以得到其余的用户名。