Heim >Backend-Entwicklung >PHP-Tutorial >如何从Json中取出数据放到一个新组中

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

WBOY
WBOYOriginal
2016-06-23 13:55:351056Durchsuche

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);?>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:自动消息提醒功能Nächster Artikel:使用apache代理实现nat技术