2014-09-03 3 views
-1

PHP로 특수 json 파일을 읽으려고합니다. 이 파일은 다음과 같습니다.PHP를 사용하여 json 파일 읽기

[ 
[ 
    { 
    "Programpart": "Ball", 
    "version": "0.5.1", 
    "date": "2014-06-01" , 
    "file_name":"MyProgram-0.5.1", 
    "name":"MyProgram", 
    "author":"Peter", 
    } 
] 
, 
    [ 
    { 
    "Programpart": "Court", 
    "version": "0.5.2", 
    "date": "2014-06-02" , 
    "file_name":"MyProgram-0.5.2", 
    "name":"MyProgram", 
    "author":"Peter", 
    } 
] 
] 

내 문제는 개체와 배열에 이름이 없음을 나타냅니다. 나는 단순한 표준 json 파일로 그것을했지만, 나는 이것을 할 수 없었다. "Programpart"에 대한 모든 값과 "version"에 해당하는 값을 가져와야합니다. 어떻게해야합니까?

나는 비슷한 질문이 있다는 것을 알고있다. 그러나 나는 많은 것들을 시도했지만 여전히 그것을 파악할 수 없었다. 감사.

답변

0
$string = '[ 
[ 
    { 
    "Programpart": "Ball", 
    "version": "0.5.1", 
    "date": "2014-06-01" , 
    "file_name":"MyProgram-0.5.1", 
    "name":"MyProgram", 
    "author":"Peter" 
    } 
] 
, 
    [ 
    { 
    "Programpart": "Court", 
    "version": "0.5.2", 
    "date": "2014-06-02" , 
    "file_name":"MyProgram-0.5.2", 
    "name":"MyProgram", 
    "author":"Peter" 
    } 
] 
]'; 

$json = json_decode($string, true); 
foreach ($json as $outer_array) { 
    foreach ($outer_array as $inner_array) { 
     echo $inner_array['Programpart'].' = '.$inner_array['version']; 
    } 

} 

시도해보십시오. 필자는 저자 줄 끝의 쉼표를 제거해야했습니다.

+0

감사합니다. 이제 작동 중입니다. –

+0

다행입니다. 대답을 받아 들일 수 있겠습니까? 틱을 클릭하십시오!? –