使用php将空json字符串(数组到json)添加到json文件中

使用php将空json字符串(数组到json)添加到json文件中,php,arrays,json,Php,Arrays,Json,在问这个问题之前,我读了很多其他的SO问题 我将创建一个包含两个元素的json文件,其中一个元素将具有数组值,而另一个元素应为空json字符串 我尝试了下面两种类型的代码,但是没有得到想要的输出 $initial_data = array(); $initial_data["names"] = array(); $initial_data["ages"] = json_encode(''); $file_initial_data = json_encode($initial_data); fil

在问这个问题之前,我读了很多其他的SO问题

我将创建一个包含两个元素的json文件,其中一个元素将具有数组值,而另一个元素应为空json字符串

我尝试了下面两种类型的代码,但是没有得到想要的输出

$initial_data = array();
$initial_data["names"] = array();
$initial_data["ages"] = json_encode('');
$file_initial_data = json_encode($initial_data);
file_put_contents($t_file_name.'.json',$file_initial_data);
上面的代码如下所示

{“姓名”:[],“年龄”:“\”\”}

{“姓名”:[],“年龄”:“”}

但我需要下面的输出

{“姓名”:[],“年龄”:{}


在json字符串中,
[]
表示空白数组,
{}
表示空白对象

查看以下代码:

$initial_data = array();
$initial_data["names"] = array();
$initial_data["ages"] = new StdClass();
echo $file_initial_data = json_encode($initial_data);
输出

{"names":[],"ages":{}}

请解释一下。如果你发现了以前类似的问题,我很高兴知道,非常感谢。我在这本书中找不到类似的问题。
{"names":[],"ages":{}}