это мой код после 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
является динамическим (это зависит от запроса).
Ты можешь использовать 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
Других решений пока нет …