站长资讯网
最全最丰富的资讯网站

php怎么将空数组转为对象

在php中,可以利用json_encode()函数来将空数组转为对象,语法“json_encode($arr, JSON_FORCE_OBJECT)”或“json_encode($arr,JSON_UNESCAPED_UNICODE)”。

php怎么将空数组转为对象

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

php将空数组转为对象

方法一:使用JSON_FORCE_OBJECT

$arr = []; $jsonRet = json_encode($arr, JSON_FORCE_OBJECT); var_dump($jsonRet);

php怎么将空数组转为对象

缺点:所有的数据都会变成jsonObject

$arr = [     'jsonArray' => [         '21', '12', '13'     ],     'jsonObject' => [] ];  $jsonRet = json_encode($arr,JSON_FORCE_OBJECT);  print_r($jsonRet);

输出:

{   "jsonArray": {     "0": "21",     "1": "12",     "2": "13"   },   "jsonObject": {        } }

可以看到 原本jsonArray的也被jsonObject化了

方法二:(推荐)

使用 ArrayObject

$array = new ArrayObject(); var_dump(json_encode($array,JSON_UNESCAPED_UNICODE));

输出:

php怎么将空数组转为对象

推荐学习:《PHP视频教程》

赞(0)
分享到: 更多 (0)