php - 在 php/laravel 中将数据存储为对象而不是数组

标签 php oop laravel object

我使用以下方法从 Blade 模板中提取数据:

@foreach ($links as $link)
    <p>{{ ($link['title']) }} </p>
@endforeach

我想使用:

@foreach ($links as $link)
    <p>{{ ($link->title) }} </p>
@endforeach

但是我没有将数据作为对象存储在 Controller 中。 如何将数据存储为对象?

我的 Controller 代码:

foreach($json['items'] as $item) {


    $link = [

        'vidId' => $item['id']['videoId'],
        'title' => $item['snippet']['title'],
        'thumb' => $item['snippet']['thumbnails']['high']['url']
    ];

    $links[] = $link;

}

$data['links'] = $links;
$data['v'] = $v;

return view('results', $data);

最佳答案

只需将数组转换为对象:

$obj_links = (object)$links;

关于php - 在 php/laravel 中将数据存储为对象而不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34111508/

相关文章:

php - Laravel 传递参数

php - 简单的 WordPress 循环结果完全错误并且充满了中断和 <p> 元素

php的疑问。如果两个人同时访问同一个脚本会发生什么?

php - 这个PHP进程是什么?它正在削弱我的服务器

php - 将 WebSocket (socketo.me) 连接到托管服务器时出现问题

mysql - 函数C mysql的隐式声明

laravel - 在 laravel mix 中需要一个 npm 包吗?

oop - 为对象的 BUILD 移相器中的属性赋值

c++ - 限制 Light 类实例化

php - 拉拉维尔 :values placeholder not working?