2010-08-27 49 views
2

我探微想知道如何在這個PHP數組讀取值「狀態」:如何閱讀本PHP陣列

Array 
(
    [0] => stdClass Object 
     (
      [smsId] => 10124 
      [numberFrom] => +000 
      [numberTo] => +000 
      [status] => waiting 
      [date] => 20100825184048 
      [message] => ACK/ 
      [text] => Test 
     ) 
    [1] => stdClass Object 
     (
      [smsId] => 10125 
      [numberFrom] => +000 
      [numberTo] => +000 
      [status] => waiting 
      [date] => 20100825184049 
      [message] => ACK/ 
      [text] => Test 2 
     ) 

) 

感謝

+0

http://stackoverflow.com/questions/2353197/foreach-and-2d-array-in-php閱讀此 – Sara 2012-03-27 06:07:22

回答

6

基本上你的數組對象。所以,你必須使用數組和對象語法的組合,讓您的值:

$array[0]->status; 

這個細分爲:

$object = $array[0]; // Array Syntax 
$status = $object->status; // Object Syntax 
$status = $array[0]->status; // Combined Array & Object Syntax 

如果您需要訪問一個循環的每個狀態,你做的東西像:

foreach($array as $obj){ 
    $status = $obj->status; 
} 
1

$ ARR是你得有數組。

for($i=0; $i<count($arr); $i++){ 
    echo $arr[$i]->status; 
} 

請大家在PHP Manual

1

看看你可以這樣做:

foreach($array as $arr) { 
echo $arr->status; 
} 
1

如果數組變量是$ ARR

$arr[0]->status; 
$arr[1]->status;