php 利用嵌套数组拼接与解析json
来源:互联网 发布:flash软件下载 编辑:程序博客网 时间:2024/05/09 08:41
利用嵌套数组 拼接混合json -包含对象数组
<?php// 自 PHP 5.4 起$array = [ "status" => "0", "message" => "ok","arr"=> []];class Person { public $name; public $age; //定义一个构造方法初始化赋值 public function __construct($name,$age) { $this->name=$name; $this->age=$age; } } for($i=0;$i<10;$i++){$p=new Person("ren",$i); $array["arr"][]=$p;}//var_dump($array);echo json_encode($array);?>
<?php function json_to_array($web) { $arr=array(); foreach($web as $k=>$v) { if(is_object($v)) $arr[$k]=json_to_array($v); //判断类型是不是object else $arr[$k]=$v; } return $arr; } $s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}'; //将字符转成JSON $web=json_decode($s); $arr=array(); foreach($web as $k=>$v) $arr[$k]=$v; echo "<pre>"; print_r($arr); echo "</pre>"; $s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}'; $web=json_decode($s); $arr=json_to_array($web); echo "<pre>"; print_r($arr); echo "</pre>"; /************************************************************************ ************************************************************************/ $s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}'; $web=json_decode($s); echo '网站名称:'.$web->webname.'<br />网址:'.$web->url.'<br />联系方式:QQ-'.$web->contact->qq.' MAIL:'.$web->contact->mail; echo '<br /><br />'; /************************************************************************ ************************************************************************/ $s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}'; $web=json_decode($s); echo json_encode($web); $mys='{"status":"0","message":"ok","arr":[{"name":"ren","age":0},{"name":"ren","age":1},{"name":"ren","age":2},{"name":"ren","age":3},{"name":"ren","age":4},{"name":"ren","age":5},{"name":"ren","age":6},{"name":"ren","age":7},{"name":"ren","age":8},{"name":"ren","age":9}]}';$myweb=json_decode($mys); echo $myweb->status;for($i=0;$i<10;$i++){ echo $myweb->arr[$i]->age; echo '<br /><br />'; }?>
0 0
- php 利用嵌套数组拼接与解析json
- PHP 解析JSON数组
- PHP 解析JSON数组
- 利用rapidjson解析嵌套的json
- java--json嵌套数组解析(1)
- java--json嵌套数组解析(2)
- php json转换为嵌套数组array
- php json转换为嵌套数组array
- 用org.json包解析嵌套数组json
- java 解析Json对象(嵌套json数组)
- golang json数组拼接
- 动态拼接json数组
- 拼接json和数组
- 拼接json和解析json
- PHP转换成JSON数组,及PHP解析JSON数组。
- Android利用Gson解析嵌套多层的Json
- Android利用Gson解析嵌套多层的Json
- Android利用Gson解析嵌套多层的Json
- docker 也能影响host的网路配置
- Ubuntu16.04 安装 Charles
- SPOJ 7258 SUBLEX - Lexicographical Substring Search (后缀自动机)
- Linux实验,make与sudo make的区别
- angularjs学习笔记(一)
- php 利用嵌套数组拼接与解析json
- 使用Unity做类的增强
- Android中用于控件控制焦点的属性
- maven下载jar包速度慢(解决办法)
- 真格投资汇总
- 420. Strong Password Checker
- ubuntu 下没有pthread库以及报undefined reference to 'pthread_create'的解决方法
- bat批处理文件
- 27. Remove Element