您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
PHP如何将多维数组有效转成JSON?
数组,多维,字符串PHP如何将多维数组有效转成JSON?
发布时间:2020-12-06加入收藏来源:互联网点击:
PHP如何将多维数组有效转成JSON?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
没听说过转个json还分几维的,一千维也是json_encode啊
回答于 2019-09-11 08:43:50
二维数组转json字符串
public static String twoArrToJson(int[][] arr) {
String jsonStr = JSONArray.fromObject(arr).toString();
return jsonStr;
}
回答于 2019-09-11 08:43:50
json_encode试一试,不符合要求就将多维组装成2维数组
回答于 2019-09-11 08:43:50
引言
虚头巴脑的大道理就不讲了,直接上代码。
我们说一下把PHP嵌套的数组,转换为JSON字符串,提供给JS前端用。
基本面
使用json_encode函数将PHP数组传递给JSON字符串和JavaScript数组。在本文,我们使用多维数组进行演示。一个数组是数字索引的,另外两个是混合数字和字典关联的。
无论PHP数组是单级的还是多级的,或者是数字索引的还是关联索引的,下面的代码放在一个JavaScript段中,将会输出到JavaScript:
你可能希望使用JavaScript的JSON。解析来处理PHP的json_encode的结果,在这种情况下,使用以下代码:
对于下面的示例数组,首先用PHP显示该数组,然后包括用于输出它的json_encode的JavaScript段,然后显示输出。最后展示在JavaScript中用于访问结果数组元素或对象属性的语法。
示例数组1
默认情况下,json_encode将数字索引的PHP数组输出为JavaScript中的数组文本。关联的PHP数组作为对象文本输出。
示例数组2
在json_encode输出中,外层是数组文字,而第二层形成对象文字。下面的代码注释演示了如何使用JSON_PRETTY_PRINT选项和json_encode实现更可读的输出:
更复杂的数组结构
这个例子演示了如何使用JSON。解析json_encode的输出。PHP标记为此用单引号括起来。
访问方式可以是索引键,可以是数字。
我们不能在JSON.parse中使用JSON_PRETTY_PRINT,因为那会导致JavaScript错误:未终止的字符串文字。
写在最后
本文通过深度对比PHP的数组,与JS的JSON对象之间的数值转换,可以较为清晰地掌握关键点,而不至于频频踩坑。
Happy coding :)
我是@程序员小助手,持续分享编程知识,欢迎关注。
回答于 2019-09-11 08:43:50
json_encode可以转换任意多维数组
回答于 2019-09-11 08:43:50
Json_encode()
上一篇:年底公司要采购礼品送客户,什么样的礼品既高端又实用?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |