显示JSON格式数据

时间:2013-12-25 17:34:46

标签: php json codeigniter

当从数据库中检索相关数据然后将其编码为json,然后将其传递给视图:

    $json_data = json_encode($x);
    $search_results['search_results'] = $json_data;
    $this->load->view('findquestions',$search_results);

如果我在视图中显示:

[{"question_title":"java"},{"question_title":"big java book"}]

question_titles如何将“java”提取并呈现为url链接或表格内

2 个答案:

答案 0 :(得分:0)

用PHP处理结果

在您的控制器中:

$search_results['search_results'] = $x; //store the array
$this->load->view('findquestions',$search_results); //pass the results as PHP array to view

在您看来:

foreach($search_results as $result){
   echo $result['question_title'];
}

答案 1 :(得分:0)

由于您将json-string直接传递给视图,然后通过PHP处理它(用于显示),您应该能够使用PHP的json_decode()将其转换为对象(或数组)以更友好的方式使用它:

// use json_decode with `true` to get an associative array
$results = json_decode($search_results['search_results'], true);

您现在可以直接或在循环中访问数据:

// direct access
$title1 = $results[0]['question_title'];

// in a loop
foreach ($results as $result) {
    echo 'Title: ' . $result['question_title'];
}

供参考,使用问题中提供的样本数据,print_r()数据:

print_r($results);

Array (
    [0] => Array (
            [question_title] => java
        )
    [1] => Array (
            [question_title] => big java book
        )
)