簡體   English   中英

如何解析PHP stdObject

[英]How To Parse a PHP stdObject

您好,我有以下代碼:

stdClass Object ( 
  [num_rows] => 3 [row] => Array ( 
     [product_id] => 2439 [author_id] => 39 [author_attribute_id] => 0 
   ) [rows] => Array ( 
     [0] => Array ( 
       [product_id] => 2439 [author_id] =>  39 [author_attribute_id] => 0 ) 
     [1] => Array ( 
       [product_id] => 2439 [author_id] => 156 [author_attribute_id] => 0 ) 
     [2] => Array ( 
       [product_id] => 2439 [author_id] => 684 [author_attribute_id] => 0 )
    ) 
 ) 

現在,我想提取author_id值。 我該怎么做呢?

您可能想要訪問屬性 ,就像這樣:

$obj->property

或者,如果您不經常使用對象,則可能會發現此功能很有用:

function objectToArray($obj)
{
    if (is_object($obj))
        $obj = get_object_vars($obj);
    if (is_array($obj))
        return array_map(__CLASS__.'::'.__FUNCTION__, $obj);
    else
        return $obj;
}

它將對象轉換為數組。

例如: $obj->$row->author_id

首先感謝您的所有回答,使用以下代碼解決了我的問題

 for($i=0;$i<obj->num_rows;$i++)    {
    $array = obj->rows[i];
    echo $array['author_id'];
    }

很好,再次感謝您發布答案...並且對您的答復表示歉意...

$對象 - >按行> AUTHOR_ID

foreach ($object->rows as $row) {
    echo $row->author_id;
}

暫無
暫無

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

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