PHP:从一组数组中检索数据

时间:2012-08-22 10:00:04

标签: php

我有一组看起来像这样的数据

 object(stdClass)#5 (39) { ["id"]=> int(125273716) ["status"]=> object(stdClass)#6 (18) { ["retweeted"]=> ["text"]=> string(28) "1234567" } ["is_translator"]=> bool(false)}

如何获得 [“text”] 我删除了部分数据,因为它太长了。我想要的只是['text']参数。感谢

4 个答案:

答案 0 :(得分:4)

试试这个:

$object->status->text

答案 1 :(得分:2)

将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>';

来源:http://www.if-not-true-then-false.com/2009/php-tip-convert-stdclass-object-to-multidimensional-array-and-convert-multidimensional-array-to-stdclass-object/

答案 2 :(得分:1)

这是一个对象

echo $result->status->text;

答案 3 :(得分:0)

object(stdClass)#5(39){[“id”] =&gt; int(125273716)[“status”] =&gt; object(stdClass)#6(18){[“转推”] =&gt; [ “文本”] =&GT; string(28)“1234567”} [“is_translator”] =&gt;布尔(假)}

您可以尝试将$ res设为

$res = $result->status->text;
echo $res;