我有一个表用户。在这个表中,我有一个字段,在该字段中数据类似于 test,test1,test2 。 我正在使用ajax从这个表中获取数据并将其显示在php文件中。
我能够获取数据,但由于select2插件。我需要对这些数据进行适当的格式化。
fetch.php
$data = array();
while ($result->fetch()) {
$data['title'] = $title;
$data['opening'] = $opening;
$data['description'] = $description;
$data['keywords'] = $keywords;
}
echo json_encode($data);
keywords字段的数据类似于此test,test1,test2
我需要以适当的json格式制作它。
id:test text:test
id:test1 text:test1
等等。
是否有可能使它像。
答案 0 :(得分:1)
是的,你可以在空数组和$ arrays =('a'=>'b')中制作和二维数组,然后json_encode($ arrays)现在你得到json对象
答案 1 :(得分:1)
这是你在寻找什么:
while ($result->fetch()) {
$data['title'] = $title;
$data['opening'] = $opening;
$data['description'] = $description;
$data['keywords'] = $keywords;
$data = array(
"id" => $data['keywords'],
"text" => $data['keywords']
);
}
echo json_encode($data);
答案 2 :(得分:1)
在您的代码中添加此代码(新代码有注释): -
<?php
$data = array();
while ($result->fetch()) {
$data['title'] = $title;
$data['opening'] = $opening;
$data['description'] = $description;
$data['keywords'] = $keywords;
}
// code need to add
$new_data = explode(',',$data['keywords']);
$final_data = array();
foreach($new_data as $new_dat){
$final_data[] = array('id'=>$new_dat,'text'=>$new_dat);
}
echo "<pre/>";print_r( $final_data);
$data['keywords'] = $final_data; // assingnment
// print json encoded data in last
echo json_encode($data);
?>
示例代码: - https://eval.in/528365