你好,我有以下代码:
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值。我该怎么做?
答案 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;
}