2014-09-26 6 views
1

배열에 API를 저장 값에서 읽을 JSON을 사용 :를 사용하는 여러 배열에 나는이 JSON 파일에서 읽을 수있는 방법다음 포함, 내가 JSON 파일이

array [ 
    object (
     string series, | Series name 
     int id | Series ID 
    ), 
… 
] 

을, 저장 데이터를 $ ser [seriesID] [seriesname] 같은 데이터?

{"series_1":"Series Name","series_2":"Series Name"}

그러나 양식 :

$jsonString = '[{"series":"Series Name","id":"series_1"},{"series":"Series Name","id":"series_2"}]'; 
$ser = json_decode($jsonString, true); 
foreach ($ser as $item) { 
    echo $item['series']; 
    echo $item['id']; 
} 

당신은 당신이 이렇게 될 JSON 형식을 변경해야 다음 진술에 당신이 지금 원하는 경우

답변

0

당신은 같은 json_decode을 사용할 수 있습니다 당신이 덤프를 게시했는데 현재 그렇게 설정되어 있지 않습니다. 당신은 또한 내가 사용하기 전에 PHP 쪽에서 그것을 재구성 할 수 있습니다 :

$jsonString = '[{"series":"Series Name","id":"series_1"},{"series":"Series Name","id":"series_2"}]'; 
$serRaw = json_decode($jsonString, true); 
$ser = array(); 

foreach ($serRaw as $item) { 
    $id = $item['id']; 
    $ser[$id] = $item['series']; 
} 
관련 문제