PHP 二维数组转 JSON 为何失效?
知识点掌握了,还需要不断练习才能熟练运用。下面米云给大家带来一个文章开发实战,手把手教大家学习《PHP 二维数组转 JSON 为何失效?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

php 二维数组转 json 遇阻
问题:
某位 php 开发者在尝试将二维数组转换为 json 时出现问题。数组结构如下:
$array = [
'data' => [
'colid' => 2,
'colcode' => 02,
'colname' => '电子信息与控制工程学院',
'orgidentify' => 'fafu',
'isdelete' => 0,
],
'code' => 0,
];
使用 json_encode 函数转换时,没有任何输出。尝试只转换子数组 $array[‘data’] 也失败了。
答案:
要成功将二维数组转换为 json,需要将数组直接作为 json_encode 函数的参数,如下:
$str = json_encode($array); echo $str;
示例输出:
{"data":{"ColID":2,"ColCode":2,"ColName":"\u7535\u5b50\u4fe1\u606f\u4e0e\u63a7\u5236\u5de5\u79d1\u5b66\u9662","OrgIdentify":"fafu","IsDelete":0},"code":0}
通过这种调整,开发者成功将二维数组转换为 json 字符串。
本篇关于《PHP 二维数组转 JSON 为何失效?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注米云公众号!
