将数据转换为json(jquery select2插件)

时间:2016-03-01 19:52:07

标签: php json

我有一个表用户。在这个表中,我有一个字段,在该字段中数据类似于 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

等等。

是否有可能使它像。

3 个答案:

答案 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