当从数据库中检索相应的数据时,然后将其编码为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链接或表中
由于您将json-string直接传递到视图,然后通过PHP处理(显示),因此您应该能够使用PHPjson_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'];
}
作为参考,使用问题中提供的样本数据中的aprint_r()
数据:
print_r($results);
Array (
[0] => Array (
[question_title] => java
)
[1] => Array (
[question_title] => big java book
)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句