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。