응용 프로그램의 API를 사용하여 데이터를 JSON으로 검색하고 배열에 넣을 수 있습니다.중첩 된 배열에서 값 가져 오기
stdClass Object(
[metadataList] = > stdClass Object(
[metadata] = > Array(
[0] = > stdClass Object([metadataName] = > category [metadataValue] = > RECIPES)
[1] = > stdClass Object([metadataName] = > title [metadataValue] = > Easy Sugar Cookies)
)
)
)
내가 제목 메타 데이터 값 ("쉬운 설탕 쿠키")에 대한 변수를 동일하게 설정해야합니다,하지만 몇 가지 문제가 있습니다 : 내가 배열을 인쇄 할 때
$json = file_get_contents($url);
$obj = json_decode($json);
print_r($obj);
, 나는 참조 .
여기까지 지금까지 내가 어디에 있는지 알 수 있지만 특정 metadataValue 키를 지정하는 방법을 알아 내려고하지는 않습니다. 배열에 하나 이상의 문자가 있기 때문입니다.
$title = array_search('description',($obj->{'metadataList'}->{'metadata'}));
내가 잘못하지 않았다면,'array_search'는 그 문자열이 Object에 있기 때문에 당신을 도울 수 없습니다. –
제목 값을 얻으시겠습니까? – xdazz
그럼 그 값을 원하니? .. 아니면 제목이 될만한 모든 가치가 필요합니까? '$를 OBJ> metadataList-> 메타 [1] -> metadataValue' (직접) 또는 (비싼) '의 foreach (메타 $로서 $를 OBJ> metadataList-> 메타) { \t if ($ meta-> metadatavalue == ... } ' – Gavin