介绍
小编给大家分享一下php中数组转换成json的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
php数组转换成json的方法:首先创建一个php示例文件,然后定义一个数组;最后通过json_encode (arr);“方法将数组如何转换成json格式数据即可。
引用><强>将php数组转换为json格式数据强>
& lt; php ? $ arr=数组(& # 39;一个# 39;=比;1,& # 39;b # 39;=比;2,& # 39;c # 39;=比;3,& # 39;d # 39;=比;4,& # 39;e # 39;=比;5); 回声json_encode (arr); ?在以上代码执行结果为:
{“a": 1、“b": 2,“c": 3,“d": 4,“e": 5}JSON函数
函数描述json_encode对变量进行JSON编码json_decode对JSON格式的字符串进行解码,转换为php变量json_last_error返回最后发生的错误json_encode
php json_encode()用于对变量进行JSON编码,该函数如果执行成功返回JSON数据,否则返回错误的。
语法
字符串json_encode(美元价值[$选项=0])参数
<李> <强> 强>价值:要编码的值。该函数只对utf - 8编码的数据有效。李> <李> 强> <强>选择:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT李>
以下实例演示了如何将PHP对象转换为JSON格式数据:
& lt; ? PHP 类Emp { 公共$ name=?“; 公共$爱好=?“; 公共$生日=?“; } $ e=新电磁脉冲(); $ e→name=皊achin"; $ e→爱好=皊ports"; $ e→生日=日期(& # 39;m/d/Y h:我:年代一个# 39;,“8/5/1974 12:20:03 p"); $ e→生日=日期(& # 39;m/d/Y h:我:年代一个# 39;,strtotime (“8/5/1974 12:20:03")); 回声json_encode ($ e); ?在以上代码执行结果为:
{“name":“sachin",“hobbies":“sports",“birthdate":“08年\/05 \/1974 12:20:03 pm"}json_decode
php json_decode()函数用于对JSON格式的字符串进行解码,并转换为php变量。
语法
混合json_decode (json_string美元($ assoc=false(,深度=512美元[$选项=0]]])参数
<李>
<强> json_string 强>:待解码的JSON字符串,必须是utf - 8编码数据
李> <李><强> assoc 强>:当该参数为真时,将返回数组,假时返回对象。
李> <李>强>:<强>深度整数类型的参数,它指定递归深度
李> <李>强> <强>选择:二进制掩码,目前只支持JSON_BIGINT_AS_STRING。
李>实例
以下实例演示了如何解码JSON数据:
& lt; ? php $ json=& # 39; {“a": 1、“b": 2,“c": 3,“d": 4,“e": 5} & # 39;; var_dump (json_decode (json)美元); var_dump (json_decode()美元json,真的)); ?在以上代码执行结果为:
对象(stdClass) # 1 (5) { (“a")=比;int (1) (“b")=比;int (2) (“c")=比;int (3) (“d")=比;int (4) (“e")=比;int (5) } 数组(5){ (“a")=比;int (1) (“b")=比;int (2) (“c")=比;int (3) (“d")=比;int (4) (“e")=比;int (5) }以上是php中数组转换成json的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
php中数组转换成json的方法