访问codeigniter中的对象数组

2jcobegt  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(112)

我试图显示数据库中的数据。但是数据显示的是数据库中的数据。
就像这样--

{"caption":"hello","link":"","medias":["66daf3ea.jpg"],"advance":"null"}
{"caption":"hi","link":"","medias":null,"advance":"null"}
{"caption":"nice","link":"https:\/\/www.youtube.com\/watch?v=U10nBuERNIA&list=RDd-DwZmU1-pQ&index=24","medias":null,"advance":"null"}

我只想展示“标题”
在我的视图文件中。代码是--

<?php
    foreach (json_decode($h->result())->data as $row) {
        if ($row->social_network == 'twitter' ) {
            echo $row->caption ;
        }
      }
    ?>

我的控制器代码是--

public function fb_posts()
{
    $this->load->database();  
    $this->load->model('select');  
    $data['h']=$this->select->select();  
    $this->load->view('fb_posts', $data);  
}

如何处理数据并分别显示?
如果我使用json_decode,它会显示**”json_decode()期望参数1是字符串,给定数组”**

r8xiu3jd

r8xiu3jd1#

从你发布的图片中,我可以看到caption存储在一个JSON字符串中。所以,为了使用标题字段,你需要首先解码data
查看下面的代码:

<?php
     foreach ($h->result() as $row) {
        if ($row->social_network == 'twitter') {
            $data = json_decode($row->data);
            echo $data->caption;
        }
    }
    ?>

相关问题