PHP数组stdClass对象
我有这个数组PHP数组stdClass对象,php,arrays,json,foreach,stdclass,Php,Arrays,Json,Foreach,Stdclass,我有这个数组 Array ( [0] => stdClass Object ( [id] => 252062474) [1] => stdClass Object ( [id] => 252062474) [3] => stdClass Object ( [id] => 252062474) ) 我需要回显所有身份证 我试过了 foreach($result as $item) { echo $item->
Array (
[0] => stdClass Object (
[id] => 252062474)
[1] => stdClass Object (
[id] => 252062474)
[3] => stdClass Object (
[id] => 252062474)
)
我需要回显所有身份证
我试过了
foreach($result as $item) {
echo $item->id;
}
但是没有运气
我尝试json\u decode()
同样,我使用PHP5.5.8也不走运
我知道这项工作
echo $item[0]->id;
但我不知道有多少索引
有什么想法吗?也许你对
foreach()
感到困惑。如果有效:
echo $item[0]->id;
那么您需要:
foreach($item as $result) {
echo $result->id;
}
试试这个-
代码
这个数组可以循环使用,并且可以检索数据。正如您所说,它不起作用,我添加了以下代码来说明它如何从为您生成数组开始工作
// generating an array like you gave in the example. Note that ur array has same value
// for all the ids in but my example its having different values
$arr = array();
$init = new stdClass;
$init->id = 252062474 ;
$arr[] = $init;
$init = new stdClass;
$init->id = 252062475 ;
$arr[] = $init;
$init = new stdClass;
$init->id = 252062476 ;
$arr[] = $init;
print_r($arr);
上面的数组与您的相同
Array ( [0] => stdClass Object ( [id] => 252062474 )
[1] => stdClass Object ( [id] => 252062475 )
[2] => stdClass Object ( [id] => 252062476 )
)
现在,下面的代码将循环并获取数据,如下所示
foreach($arr as $key=>$val){
echo $key.' ID is :: '.$val->id;
echo '<br />';
}
试试这个
foreach($result as $item) {
$item = (array)$item;
echo $item['id'];
}
试试json_decode($array,true),它会给你一个数组,你可以通过数组循环获取数据。我试过了,但运气不好,最近我把php版本改成了PHP5.5.8,我想所有问题都解决了返回:00 var_dump($p['id'])返回:空空字符串(1)“0”空字符串(1)“0”
foreach($arr as $key=>$val){
echo $key.' ID is :: '.$val->id;
echo '<br />';
}
0 ID is :: 252062474
1 ID is :: 252062475
2 ID is :: 252062476
foreach($result as $item) {
$item = (array)$item;
echo $item['id'];
}