Php 打印具有相似索引的数组的值

Php 打印具有相似索引的数组的值,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个数组: Array ( [results] => Array ( [0] => Array ( [username] => Jagan ) [1] =>Array ( [username] => rahul ) ) ) 现在的问题是两者都有一个名为username的索引,所以我不能简单地通过这样做来访问它们 <?php foreach ($results as $result=>$res) { echo $res['username'

我有一个数组:

 Array ( [results] => Array ( [0] => Array ( [username] => Jagan ) [1] =>Array ( [username] => rahul ) ) ) 
现在的问题是两者都有一个名为
username
的索引,所以我不能简单地通过这样做来访问它们

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

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

Array(0 => Array("username" => "Jagan"), 1 => Array("username" => "rahul"))
并且没有包含名称
用户名的索引

将此更改为:

foreach ($results as $result=>$res)
这个:

foreach ($results["results"] as $result=>$res)
<?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'];
}
PHPcode:

foreach ($results["results"] as $result=>$res)
<?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'];
}

这会打印两个用户名,因为您正在循环所有主数组的内容,分别查看每个元素(这些也是数组,每个元素都有一个键“username”),并打印每个元素的“username”值。你说“分别打印”是什么意思?@anmolhans希望这会让你知道错在哪里。分别打印的意思是,我想在“username2”之后打印“username1”。问题是username1和username2都有相同的密钥,username。