深度对象/数组中获取值

时间:2015-12-30 22:16:39

标签: php arrays laravel laravel-5

我正在使用Twitter Api PHP库,它在我的控制器中返回以下对象:

$tw_trends = $this->twitter->trends();

[
    {
        "trends": [
            {
                "name": "Bill Cosby",
                "url": "http://twitter.com/search?q=%22Bill+Cosby%22",
                "promoted_content": null,
                "query": "%22Bill+Cosby%22",
                "tweet_volume": 229907
            },
            ...

但是,当我将$tw_trends传递给我的视图并尝试执行以下foreach时,我收到错误消息。如何访问上述对象中的name值?

@foreach ($tw_trends as $trend)
    <ul>
        <li>
            {{ $trend->name }}
        </li>
    </ul>
@endforeach

错误:

Undefined property: stdClass::$name

1 个答案:

答案 0 :(得分:2)

您的结果是一个多维数组,假设您想要第一个项目的趋势,请使用:

@foreach ($tw_trends[0]->trends as $trend)
    <ul>
        <li>
            {{ $trend->name }}
        </li>
    </ul>
@endforeach