当从数据库中检索相关数据然后将其编码为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链接或表格内
答案 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
)
)