使用php将空json字符串(数组到json)添加到json文件中
在问这个问题之前,我读了很多其他的SO问题 我将创建一个包含两个元素的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
$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":{}}