2017-04-23 12 views
0

apiを使ってウィキペディアの情報を取得したいのですが、どのようにページIDを取得できますか?これはJSON配列内にあるためです。php Wikipedia API JSON get page ID

echo $json["query"]["pages"][HERE_IS_THE_PAGE_ID]["pageid"]; 
+0

jsonのようなものは何ですか? – FirstOne

+0

https://en.wikipedia.org/w/api.php?action=query&titles=ICANN&prop=revisions&rvprop=content&format=json – Select

答えて

1

「ページ」配列を使用してloopにアクセスすることもできます。

foreach ($json["query"]["pages"] as $page_id => $this_page) { 
    echo $page_id; 
    // OR 
    echo $this_page['pageid']; 
} 

あなたは、データが1ページだけが含まれていることを特定している場合は、あなただけの配列keyアクセスすることができました:

$page_id = key($json["query"]["pages"]); 

Here's an example.

または(最初にアクセスするためにcurrent()またはreset()を使用します)ページ配列:

$this_page = current($data["Something is wrong"]["pages"]); 
$page_id=$this_page["pageid"]; 

Here's an example.

+0

私は愚かですが、ページのキーにアクセスすることは考えませんでした。ありがとうございました :) – Select