2013-07-17 3 views
0
{ 
    "listing": { 
     "@attributes": { 
      "domain": "example.com" 
     }, 
     "tld": "com", 
     "sld": "example", 
     "owner": "John Smith" 
    } 
} 

이 JSON 배열을 반복하고 PHP 변수에 값을 넣어서 값을 반환 할 필요가 있습니다.중첩 된 JSON을 PHP로 파싱하기

예 :

example

가 나는 foreach 루프이 작업을 수행해야합니다 (그렇다면 것은 내가이 서식을 얼마나) 또는 쉽게있다 :

echo $sld; 

인쇄 것 이 기능을 수행 할 extract()과 같은 기능을 내장하고 있습니까?

+1

그냥 에코'사용할 수 있습니다 $를 OBJ> listing-> SLD,' – Orangepill

+1

당신이 (사용하여 JSON ['json_decode']를 디코딩에 봤어 http://php.net/manual/en/function .json-decode.php)? 선택적'true' 부울의 두 번째 매개 변수를 전달하면 JSON을 PHP로 쉽게 조작 할 수있는 연관 배열로 변환합니다. – War10ck

답변

2
<?php 
$json = '{ 
    "listing": { 
     "@attributes": { 
      "domain": "example.com" 
     }, 
     "tld": "com", 
     "sld": "example", 
     "owner": "John Smith" 
    } 
}'; 

$decoded_array = json_decode($json, true); 
echo $decoded_array['listing']['sld'];//example 
?> 
1

당신은 당신이 할 수있는 다음 루프 비록 당신의 문자열의 연관 배열을 반환합니다

json_decode('your json string', true); 

를 사용할 수 있습니다.

관련 문제