PHP: Как проверить, существует ли запись в API?

Я запрашиваю API Википедии. Обычно я получаю следующее и повторяю выдержку.

array:4 [▼
"pageid" => 13275
"ns" => 0
"title" => "Hungary"
"extract" => """
<p><span></span></p>\n
<p><b>Hungary</b> (<span><span>/<span><span title="/ˈ/ primary stress follows">ˈ</span><span title="'h' in 'hi'">h</span><span title="/ʌ/ short 'u' in 'bud'">ʌ</span><span title="/ŋ/ 'ng' in 'sing'">ŋ</span><span title="'g' in 'guy'">ɡ</span><span title="/ər/ 'er' in 'finger'">ər</span><span title="/i/ 'y' in 'happy'">i</span></span>/</span></span>; Hungarian: <span lang="hu"><i>Magyarország</i></span> <span title="Representation in the International Phonetic Alphabet (IPA)">[ˈmɒɟɒrorsaːɡ]</span>) is a parliamentary constitutional republic in Central Europe. It is situated in the Carpathian Basin and is bordered by Slovakia to the north, Romania to the east, Serbia to the south, Croatia to the southwest, Slovenia to the west, Austria to the northwest, and Ukraine to the northeast. The country's capital and largest city is Budapest. Hungary is a member of the European Union, NATO, the OECD, the Visegrád Group, and the Schengen Area. The official language is Hungarian, which is the most widely spoken non-Indo-European language in Europe.</p>\n

Но если запись не существует в вики, то я получаю это.

array:3 [▼
"ns" => 0
"title" => "Kisfelegyhaza"
"missing" => ""
]

Итак, мой вопрос: как мне проверить, существует ли экстракт?

Я попробовал следующее, но это не работает.

$wiki_array = The data received from Wiki
if (array_key_exists('extract',$wiki_array)){
 // do something
}

2 ответа

Решение
$wiki_array = The data received from Wiki
if( isset($wiki_array['extract']) ){
 // do something
}

isset($var), чтобы проверить, установлена ​​ли эта переменная (не ноль)

Для тех, кто сталкивается с той же проблемой, вот решение, которое я использовал.

foreach($wiki_array['query']['pages'] as $page){
  if( isset($page['extract']) ){
    echo '<p>';
    echo $page['extract'];
    echo '</p>';
  }
}
Другие вопросы по тегам