首页 > 后端开发 > php教程 > 如何从Json中取出数据放到一个新组中

如何从Json中取出数据放到一个新组中

WBOY
发布: 2016-06-23 13:55:35
原创
1058 人浏览过

JSON数据如下:

{    "CommunityModel": [        {            " UUID ": "xxxxxx-xxxxxx-xxxxxxx-xxxxxx1",            " CommunityName ": "格林花园",            " CommunityAddress ": "XXXX203号",            " Longitude ": "12.33333333",            " Latitude ": "143.1121222",            " Form ": "商品房",            " BuildingNum ": "100",            " OwnerNum ": "1800",            " CarportNum ": "1800"        },{            " UUID ": "xxxxxx-xxxxxx-xxxxxxx-xxxxxx2",            " CommunityName ": "格林花园2",            " CommunityAddress ": "XX路203号",            " Longitude ": "12.33333333",            " Latitude ": "143.1121222",            " Form ": "商品房",            " BuildingNum ": "100",            " OwnerNum ": "1800",            " CarportNum ": "1800"        }    ]}
登录后复制

通过PHP获取,要求获取JSON中UUID和CommunityName放到一个新数组$arr中返回。

我的代码如下:
		                $url_get ='http://api.com:90/1.php';		$json=json_decode($this->curlGet($url_get));		foreach($json as $jsonvalue)		{                      。。。。这里该如何写	//		dump($jsonvalue);		}
登录后复制


回复讨论(解决方案)

好奇怪,居然键名两端是空格

$s =<<< JSON{    "CommunityModel": [        {            " UUID ": "xxxxxx-xxxxxx-xxxxxxx-xxxxxx1",            " CommunityName ": "格林花园",            " CommunityAddress ": "XXXX203号",            " Longitude ": "12.33333333",            " Latitude ": "143.1121222",            " Form ": "商品房",            " BuildingNum ": "100",            " OwnerNum ": "1800",            " CarportNum ": "1800"        },{            " UUID ": "xxxxxx-xxxxxx-xxxxxxx-xxxxxx2",            " CommunityName ": "格林花园2",            " CommunityAddress ": "XX路203号",            " Longitude ": "12.33333333",            " Latitude ": "143.1121222",            " Form ": "商品房",            " BuildingNum ": "100",            " OwnerNum ": "1800",            " CarportNum ": "1800"        }    ]}JSON;$a = json_decode($s, 1);foreach($a['CommunityModel'] as $v) {  $arr[] = array('UUID' => $v[' UUID '], 'CommunityName' => $v[' CommunityName ']);}print_r($arr);
登录后复制
Array(    [0] => Array        (            [UUID] => xxxxxx-xxxxxx-xxxxxxx-xxxxxx1            [CommunityName] => 格林花园        )    [1] => Array        (            [UUID] => xxxxxx-xxxxxx-xxxxxxx-xxxxxx2            [CommunityName] => 格林花园2        ))
登录后复制

 $val[' UUID '],        'CommunityName' => $val[' CommunityName ']    );}print_r($arr);?>
登录后复制

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板