2017-04-26 39 views
-1

打印数组的值我有一个数组:与同类指数

Array ([results] => Array ([0] => Array ([username] => Jagan) [1] =>Array ([username] => rahul))) 

现在的问题是既具有名字username指数,所以我不能简单地做这个

<?php 
foreach ($results as $result=>$res) 
{ 
    echo $res['username']); 
} 
?> 

访问它们这将打印两个用户名,我想单独打印它们。我的数组概念很弱。

+0

这将打印两个用户名,因为你遍历所有的主阵列的内容,查看每个单独的元素(这些都是阵列,以及,他们每个人都有一个关键的“用户名”)并打印每个人的“用户名”值。 “分开打印”是什么意思? – Asciiom

+0

@anmolhans希望这将会知道什么是错的。 –

+0

打印两个单独的手段,我想打印“username1”后跟“username2”的问题是用户名1和用户名2都有相同的密钥,用户名。 –

回答

0

您尝试迭代的循环不会给您预期的结果。这将只循环一次。因此,在$res你会得到这个

Array(0 => Array("username" => "Jagan"), 1 => Array("username" => "rahul")) 

并没有指数名称为username

更改为:

foreach ($results as $result=>$res) 

此:

foreach ($results["results"] as $result=>$res) 

P HPcode:

<?php 

ini_set('display_errors', 1); 
$results = Array("results" => Array(0 => Array("username" => "Jagan"), 1 => Array("username" => "rahul"))); 
foreach ($results["results"] as $result => $res) 
{ 
    echo $res['username']; 
}