我有一组看起来像这样的数据
object(stdClass)#5 (39) { ["id"]=> int(125273716) ["status"]=> object(stdClass)#6 (18) { ["retweeted"]=> ["text"]=> string(28) "1234567" } ["is_translator"]=> bool(false)}
我怎样才能得到["text"]?我已经删除了部分数据,因为它太长了。我想要的只是 ['text'] 参数。谢谢
我有一组看起来像这样的数据
object(stdClass)#5 (39) { ["id"]=> int(125273716) ["status"]=> object(stdClass)#6 (18) { ["retweeted"]=> ["text"]=> string(28) "1234567" } ["is_translator"]=> bool(false)}
我怎样才能得到["text"]?我已经删除了部分数据,因为它太长了。我想要的只是 ['text'] 参数。谢谢
试试这个:
$object->status->text
将 stdClass 对象转换为多维数组的函数
<?php
function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
else {
// Return array
return $d;
}
}
?>
采用:
<?php
echo '<pre>';
var_dump(objectToArray($object));
echo '</pre>';
这是一个对象
echo $result->status->text;
object(stdClass)#5 (39) { ["id"]=> int(125273716) ["status"]=> object(stdClass)#6 (18) { ["retweeted"]=> ["text"] => 字符串(28) "1234567" } ["is_translator"]=> bool(false)}
你可以试试 put $res as
$res = $result->status->text;
echo $res;