Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组stdClass对象_Php_Arrays_Json_Foreach_Stdclass - Fatal编程技术网

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'];
}