脚本宝典收集整理的这篇文章主要介绍了PHP数组对象与Json转换操作实例分析,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP数组对象与Json转换操作。分享给大家供大家参考,具体如下:
<?PHP //数组转对象 function arrayToObject($e){ if( gettyPE($e)!='array' ) return; foreach($e as $k=>$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));
PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.js-code.net/code/json
JSON在线格式化工具:
http://tools.js-code.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.js-code.net/code/xMLjson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.js-code.net/code/jsoncodeformat
c语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.js-code.net/code/ccode_html_css_json
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP数学运算技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《PHP字符串(string)用法总结》、《PHP+MysqL数据库操作入门教程》及《PHP常见数据库操作技巧汇总》
以上是脚本宝典为你收集整理的PHP数组对象与Json转换操作实例分析全部内容,希望文章能够帮你解决PHP数组对象与Json转换操作实例分析所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。