type
status
date
slug
summary
tags
category
icon
password
AI custom autofill
在 PHP 中定义一个空数组时,它实际上是一个空对象,就像在 JavaScript 中那样。在 JSON 中,空对象会被表示为
{}
,而不是 []
,这可能是你看到 "services":{}
的原因。PHP 语言中,在定义数组时,使用
[]
会创建一个空数组。例如:$array = []; // 定义一个空数组
但是,当你将一个空数组转换为 JSON 字符串时,它会变成空对象。例如:
$json = json_encode([]); echo $json; // 输出 {}
因此,如果你想要在 JSON 字符串中表示一个空数组,你需要手动将其指定为数组。例如:
$json = json_encode([]); echo $json; // 输出 []
如果你想要在 PHP 中将某个属性赋值为空数组并且输出为 JSON 字符串时也是数组,可以使用以下代码:
$item['services'] = []; // 将 services 属性赋值为空数组 $json = json_encode($item, JSON_UNESCAPED_UNICODE); echo $json; // 输出 {"services":[]}
这样就能够正确地输出空数组了。