Как извлечь конкретную строку из массива Json stdclass? - PullRequest
1 голос
/ 08 июля 2010

хорошо, это вызов API

   $json_string = '"offices":
      [{"description": "Google Headquarters",
        "address1": "1600 Amphitheatre Parkway",
        "address2": "",
        "zip_code": "",
        "city": "Mountain View",
        "state_code": "CA",
        "country_code": "USA",
        "latitude": 37.421972,
        "longitude": -122.084143},
       {"description": "Google Ann Arbor",
        "address1": "112 S. Main St.",
        "address2": "2nd Floor",
        "zip_code": "48104",
        "city": "Ann Arbor",
        "state_code": "MI",
        "country_code": "USA",
        "latitude": 42.280988,
        "longitude": -83.748882},
       {"description": "Google Atlanta",
        "address1": "10 10th Street NE",
        "address2": "Suite 600",
        "zip_code": "30309"';//more but trimming here.

$obj=json_decode($json_string);
foreach($obj->offices as $office) {
    echo $office->address1;

     }  

Это дает полный результат по адресу1.но мне нужен только контент с первого адреса1.как мне это сделать ??

Ответы [ 2 ]

4 голосов
/ 08 июля 2010
$offices  = $obj->offices;    // offices is a key of $obj
$first    = $offices[0];      // its value is an array, we want index 0
$address1 = $first->address1; // this is an object, we want it's address1 key
2 голосов
/ 08 июля 2010

$obj->offices[0]->address1 должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...