2017-04-23 126 views
0

我想使用api獲取一些wikipedia信息,但是如何獲取頁面ID?因爲它在JSON數組中。php Wikipedia API JSON獲取頁面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

一種方法是通過「pages」數組輸入loop

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

如果你肯定的是,數據只包含一個頁面,你可以只訪問數組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