• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP数组对象与Json转换操作实例分析

php 搞代码 4年前 (2022-01-01) 35次浏览 已收录 0个评论

这篇文章主要介绍了PHP数组对象与Json转换操作,结合实例形式分析了php数组对象与json相互转换的实现方法及相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP数组对象与Json转换操作。分享给大家供大家参考,具体如下:

代码

 $v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v); } return (object)$e; } //对象转数组 function objectToArray($e){ $e=(array)$e; foreach($e as $k=>$v){ if( gettype($v)=='resource' ) return; if( gettype($v)=='object' || gettype($v)=='array' ) $e[$k]=(array)objectToArray($v); } return $e; } //对象转数组 function object_array($array){ if(is_object($array)){ $array = (array)$array; } if(is_array($array)){ foreach($array as $key=>$value){ $array[$key] = object_array($value); } } return $array; } //json到数组 function simple_json_parser($json){ $json = str_replace("{","",str_replace("}","", $json)); $jsonValue = explode(",", $json); $arr = array(); foreach($jsonValue as $v){ $jValue = explode(":", $v); $arr[str_replace('"',"", $jValue[0])] = (str_replace('"', "", $jValue[1])); } return $arr; } echo "<br>-------------------------------<br>"; echo "现在的数组<br><br>"; $arr=array( "name"=>"李小龙", "tel"=>"11111111111", "age"=>"12", ); var_dump($arr); echo "<br>-------------------------------<br>"; echo "<br><br>数组转对象<br><br>"; $obj= arrayToObject($arr); var_dump($obj); echo "<br><br>输出对象属性<br><br>"; var_dump($obj->name); echo "<br>-------------------------------<br>"; echo "<br><br>对象转数组<br><br>"; $arr=object_array($obj); var_dump($arr); echo "<br><br>输出数组数值<br><br>"; var_dump($arr["name"]); echo "<br>-------------------------------<br>"; echo "<br><br>Json到数组<br><br>"; $json ='{"a":"哈哈","b":"我","c":"数","d":"一","e":3,"f":2,"g":1,"h":"别生气了"}'; $arr=simple_json_parser($json); var_dump($arr); echo "<br>官方换种方法<br>"; echo "对象<br>"; var_dump(json_decode($json)); $a=json_decode($json); echo "<br>属性:"; echo $a->a; echo "<br>数组<br>"; var_dump(json_decode($json,true)); echo "<br>-------------------------------<br>"; echo "<br><br>数组到Json<br><br>"; var_dump($arr); echo "<br>"; var_dump(json_encode($json, JSON_HEX_APOS)); 

输出

——————————-
现在的数组
array(3) { [“name”]=> string(9) “李小龙” [“tel”]=> string(11) “11111111111” [“age”]=> string(2) “12” }
———

来源gao!%daima.com搞$代*!码网

———————-
数组转对象
object(stdClass)#1 (3) { [“name”]=> string(9) “李小龙” [“tel”]=> string(11) “11111111111” [“age”]=> string(2) “12” }
输出对象属性
string(9) “李小龙”
——————————-
对象转数组
array(3) { [“name”]=> string(9) “李小龙” [“tel”]=> string(11) “11111111111” [“age”]=> string(2) “12” }
输出数组数值
string(9) “李小龙”
——————————-
Json到数组
array(8) { [“a”]=> string(6) “哈哈” [“b”]=> string(3) “我” [“c”]=> string(3) “数” [“d”]=> string(3) “一” [“e”]=> string(1) “3” [“f”]=> string(1) “2” [“g”]=> string(1) “1” [“h”]=> string(12) “别生气了” }
官方换种方法
对象
object(stdClass)#2 (8) { [“a”]=> string(6) “哈哈” [“b”]=> string(3) “我” [“c”]=> string(3) “数” [“d”]=> string(3) “一” [“e”]=> int(3) [“f”]=> int(2) [“g”]=> int(1) [“h”]=> string(12) “别生气了” }
属性:哈哈
数组
array(8) { [“a”]=> string(6) “哈哈” [“b”]=> string(3) “我” [“c”]=> string(3) “数” [“d”]=> string(3) “一” [“e”]=> int(3) [“f”]=> int(2) [“g”]=> int(1) [“h”]=> string(12) “别生气了” }
——————————-
数组到Json
array(8) { [“a”]=> string(6) “哈哈” [“b”]=> string(3) “我” [“c”]=> string(3) “数” [“d”]=> string(3) “一” [“e”]=> string(1) “3” [“f”]=> string(1) “2” [“g”]=> string(1) “1” [“h”]=> string(12) “别生气了” }
string(136) “”{\”a\”:\”\u54c8\u54c8\”,\”b\”:\”\u6211\”,\”c\”:\”\u6570\”,\”d\”:\”\u4e00\”,\”e\”:3,\”f\”:2,\”g\”:1,\”h\”:\”\u522b\u751f\u6c14\u4e86\”}””

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.gaodaima.com/code/json

JSON在线格式化工具:
http://tools.gaodaima.com/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.gaodaima.com/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.gaodaima.com/code/jsoncodeformat

C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.gaodaima.com/code/ccode_html_css_json

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP数学运算技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

以上就是PHP数组对象与Json转换操作实例分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP数组对象与Json转换操作实例分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址