天天看點

取出json中的資料php,怎麼從Json中取出資料放到一個新組中

如何從Json中取出資料放到一個新組中

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 =<<

{

"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