PHP json_Encode一个json_encode-ed数组的数组

时间:2016-05-26 19:05:10

标签: php json

我不确定发生了什么,但如果我这样做

Hash[]

在单个数组上,我得到有效的json,但是如果我做了类似

的事情
json_encode()

它会像这样返回无效的json:

$ar['key'] = "name";
$array[] = json_encode($ar);
$json = json_encode($array);

预期结果是

["{"key":"name"}"]

我已经搜索了几个小时试图找到正在发生的事情。

2 个答案:

答案 0 :(得分:0)

只需json_encode整个数组。

$ar['key'] = "name";
$json = json_encode($ar);

json_encode返回一个字符串,json编码一个字符串将返回一个字符串。

它也是json_encode,而不是$ json_encode

答案 1 :(得分:0)

由于缺乏理想的结果,我只能假设您正在尝试获得多维数组。

实现这一目标的正确方法是构建一个数组数组,然后对父数组进行json_encode。

$data = array();
$data['fruits'] = array('apple','banana','cherry');
$data['animals'] = array('dog', 'elephant');
$json = json_encode($data);

遵循此代码,$ json将具有以下值

{"fruits":["apple","banana","cherry"],"animals":["dog","elephant"]}

然后可以使用jQuery.parseJSON()

通过javascript正确解析它