2016-08-25 63 views
-1

我有這樣的JSON和我需要從它呼應了一些具體的結果與PHPECHO JSON用PHP

JSON

{ 
totalResultsCount: 1, 
geonames: [ 
     { 
     adminCode1: "06", 
     lng: "27.85849", 
     geonameId: 953781, 
     toponymName: "Soweto", 
     countryId: "953987", 
     fcl: "P", 
     population: 1695047, 
     countryCode: "ZA", 
     name: "Soweto", 
     fclName: "city, village,...", 
     countryName: "South Africa", 
     fcodeName: "populated place", 
     adminName1: "Gauteng", 
     lat: "-26.26781", 
     fcode: "PPL" 
     } 
    ] 
} 

我將如何迴應讓說名字是在GEONAMES []

我想這

<?php 

echo $json->geonams->name 
?> 

回答

0

您可以通過兩種方式使用JSON對象:

1. JSON對象風格:

回聲$ json-> geonams->名稱;

2.數組風格:

$arr = json_decode($json, true); // it will return an array 
echo $arr['geonams']['name']; 
+0

,因爲我覺得它來接近我到底 –

+1

得到望着JSON,我將標誌着這個作爲回答'$ json-> geonames'是一個數組,它使得1.'$ json-> geonames [0] - > name'和2. $ arr ['geonames'] [0] ['name]'。 –

+0

geonames是一個子數組的集合,因此您需要@MagnusEriksson指出的[0]的索引。更新你的答案+1 – zanderwar