将PHP数组转换为JSON字符串

时间:2013-03-20 11:01:30

标签: javascript php json

我有一个如下所示的数组:

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

答案 0 :(得分:4)

使用json_encode

echo json_encode($array);

答案 1 :(得分: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"}]}

答案 2 :(得分:1)

只需使用php的函数json_encode

答案 3 :(得分:1)

你可以用json_encode做到这一点,你可以使用javascript进行解析,向用户展示