簡體   English   中英

PHP數組stdClass對象

[英]PHP Array stdClass Object

我有這個數組

Array ( 
[0] => stdClass Object ( 
    [id] => 252062474) 
[1] => stdClass Object ( 
    [id] => 252062474) 
[3] => stdClass Object ( 
    [id] => 252062474) 
)

我需要回顯所有ID

我試過了,

foreach($result as $item) { 
   echo $item->id;
}

但沒有運氣

我嘗試json_decode()

再次沒有運氣,我使用PHP 5.5.8

我知道這工作

echo $item[0]->id;

但我沒有多少索引

任何想法?

也許您對foreach()感到困惑。 如果可行:

echo $item[0]->id;

然后,您將需要:

foreach($item as $result) {
    echo $result->id;
}

嘗試這個-

foreach($result as $p) {
    echo $p['id'] . "<br/>";
}

輸出量

252062474
252062474
252062474

該數組可以循環通過,並且可以檢索數據。 正如您所說的那樣,我添加了以下代碼來說明如何從為您生成數組后正確地工作。

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

輸出將是

0 ID is :: 252062474
1 ID is :: 252062475
2 ID is :: 252062476

嘗試這個

foreach($result as $item) { 
   $item = (array)$item;
   echo $item['id'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM