php创建空JSONarray

时间:2015-08-23 12:21:36

标签: php json

如何创建空的JSON数组?

我尝试$finalJSON["items"][0] = '';,但这给了我{"items":[""]}

我尝试$finalJSON["items"][0] = null;,但这给了我{"items":[null]}

我真正想要的是{"items":[]}

如何实现这一目标?

6 个答案:

答案 0 :(得分:1)

您的代码实际上创建了一个数组,其中包含一个元素,其中键为0,值为''(空字符串)或null。相反,使用:

$finalJSON["items"] = array();

答案 1 :(得分:1)

试试这个:

$arr['items'] = array();
echo json_encode($arr);

答案 2 :(得分:1)

考虑这个例子:

<?php
$items = [];
echo json_encode($items);

输出为:[]

这是您可以创建并转换为json编码的“最空”数组。

因此,如果您希望将一个数组作为对象内的值作为属性item,那么请使用一个对象:

<?php
class myObject {
  public $items = [];
}
echo json_encode(new myObject);

输出为:{"items":[]}

答案 3 :(得分:1)

你应该设置一个空数组:

ConnectRequestTime

输出:

<script
src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&signed_in=true&libraries=places&callback=initAutocomplete"
async defer></script>

Example

答案 4 :(得分:0)

这应该有效

["abc","cd","abcd","ab"]

答案 5 :(得分:0)

[["abc","cd"],["abcd"],["ab"]]

<?php
$finalJSON["items"] =  array();
echo json_encode($finalJSON);
?>

并输出:

$finalJSON["items"] =  []; //short syntax