Декодировать JSON с помощью динамической строки, используя PHP?

это мой код после json_decode:

stdClass Object (
[batchcomplete] =>
[query] => stdClass Object (
[pages] => stdClass Object (
[56667] => stdClass Object (
[pageid] => 56667
[ns] => 0
[title] => Hanoi
[contentmodel] => wikitext
[pagelanguage] => en
[touched] => 2015-10-25T20:13:21Z
[lastrevid] => 687471695
[length] => 53648
[fullurl] => https://en.wikipedia.org/wiki/Hanoi
[editurl] => https://en.wikipedia.org/w/index.php?title=Hanoi&action=edit
[canonicalurl] => https://en.wikipedia.org/wiki/Hanoi
)
)
)
)

Как я могу получить значения [title], [fullurl] а также [pageid] используя PHP? Я не знаю, как пройти через линию [56667] => stdClass Object ( так как 56667 является динамическим (это зависит от запроса).

1

Решение

Ты можешь использовать reset() чтобы получить первое значение массива. Это НЕ потребует от вас знать ключ.

Попробуй это:

$output = json_decode($output, true); // convert to array so we can use reset.

$output_details = reset($output['query']['pages']);

$output_details['title']; // title
$output_details['fullurl']; // fullurl
$output_details['pageid']; // pageid
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]