如何解析PHP stdObject

时间:2014-09-22 10:27:23

标签: php parsing

你好,我有以下代码:

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值。我该怎么做?

4 个答案:

答案 0 :(得分:1)

您可能希望access properties这样做:

$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;
}

它将对象转换为数组。

答案 1 :(得分:1)

对于您的示例:$obj->$row->author_id

答案 2 :(得分:0)

首先感谢您的所有答案 用以下代码解决了我的问题

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

再次感谢您发布答案......对不起,迟到的回复......

答案 3 :(得分:-1)

$对象 - &GT;行向与GT; AUTHOR_ID

foreach ($object->rows as $row) {
    echo $row->author_id;
}
相关问题