要让json_encode始终作为JSON数组返回,可以通过设置第二个参数$options为JSON_FORCE_OBJECT来实现。这个参数可以强制将关联数组转换为JSON对象,而不是默认的JSON数组。
下面是一个示例代码:
$data = array('apple', 'banana', 'orange');
$json = json_encode($data, JSON_FORCE_OBJECT);
echo $json;
输出结果将会是一个JSON对象:
{"0":"apple","1":"banana","2":"orange"}
这里的数字索引被转换为了字符串键名。
对于关联数组,json_encode默认会将其转换为JSON对象。如果想要将关联数组也转换为JSON数组,可以使用array_values()函数将键名重置为数字索引,然后再进行json_encode。
下面是一个示例代码:
$data = array('name' => 'John', 'age' => 30, 'city' => 'New York');
$data = array_values($data);
$json = json_encode($data);
echo $json;
输出结果将会是一个JSON数组:
["John",30,"New York"]
这样就可以让json_encode始终作为JSON数组返回了。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云