0

我有一个看起来像这样的数组:

Array ( 
       [1] => Laravel 
       [2] => Volta 
       [3] => Web 
       [4] => Design 
       [5] => Development 
      )

现在我想将此数组转换为必须看起来像这样的字符串

data: [{id: 1, text: 'Laravel'},{id: 2, text: 'Volta'},{id: 3, text: 'Web'},...],
4

4 回答 4

4

采用json_encode

echo json_encode($array);
于 2013-03-20T11:03:06.247 回答
3

你可以试试

$data = Array(
        1 => "Laravel",
        2 => "Volta",
        3 => "Web",
        4 => "Design",
        5 => "Development"
);

array_walk($data, function (&$item, $key) {
    $item = array("id"=>$key,"text"=>$item);
});

print(json_encode(array("data"=>array_values($data))));

输出

{"data":[{"id":1,"text":"Laravel"},{"id":2,"text":"Volta"},{"id":3,"text":"Web"},{"id":4,"text":"Design"},{"id":5,"text":"Development"}]}
于 2013-03-20T11:06:56.137 回答
1

只需使用php的功能json_encode

于 2013-03-20T11:02:48.510 回答
1

您可以使用json_encode来做到这一点,并且您将能够使用 javascript 进行解析以将其展示给用户

于 2013-03-20T11:04:01.300 回答