php - 如何循环遍历 JSON 数组

标签 php json codeigniter

如何使用 CodeIgniter 遍历并显示以下 JSON 中的名称?

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Search extends CI_Controller {
    public function index()
    {       

        $json = '[{"name": "John Doe",
                 "address": "115 Dell Avenue, Somewhere",
                 "tel": "999-3000",
                 "occupation" : "Clerk"},
                 {"name": "Jane Doe",
                 "address": "19 Some Road, Somecity",
                 "tel": "332-3449",
                 "occupation": "Student"}]';


        for (int $i = 0; $i < $json.length; $i++){
            ???
        }
        //$obj = json_decode($json);        
        //$this->load->view('search_page');
    }
}

/* End of file search.php */
/* Location: ./application/controllers/search.php */

最佳答案

1) $json 是你需要先解码的字符串。

$json = json_decode($json);

2) 你需要遍历对象并获取它的成员

foreach($json as $obj){
   echo $obj->name;
   .....

}

关于php - 如何循环遍历 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16290798/

相关文章:

java - JSON 单值数组

javascript - 使用 Knockout JS 将多个不同的 JSON 源映射到一个 View 模型

ios - Swift:除了图像之外,所有内容都从 web 加载到 collectionViewCell 中

Codeigniter php7 错误

mysql - 如何在 CodeIgniter 中查找具有不同 where 条件的特定行和其他列的计数

php - Laravel-如何为用户授予多个角色?

php - UTF-8贯穿始终

php - 我想使用 php mysql 从表中检索 24 小时前发布的所有记录

php - 如何从帖子中获取数据到类(class)

php - CRUD应用程序上的错误号1054