プロが教えるわが家の防犯対策術!

日曜プログラマーのため、プログラミング知識が乏しいのですが質問させてください。

「Simple API」というサイトのWikipedia APIのサービスを利用しようと考えているのですが、
サイト上で紹介されているPHPサンプルですと、キーワードによっては複数件の結果を取得してしまいます。

--------以下サンプル-------
<?php
// キーワード指定
$keyword = "東京";

// APIのURL
$url = "http://wikipedia.simpleapi.net/api?keyword=".url …

// データを取得
$data = file_get_contents($url) ;

// PHPシリアライズパーサーを利用して解析し、配列に入れる

$array = unserialize($data);

// 配列をforeachで表示するデモ
print "<H1>Wikipedia情報</H1>";
foreach ($array as $key => $value) {
print "<a href=\"".$value[url]."\"><strong>".$value[title]."</strong></a>\n<br/>". $value[body] ."<hr/>\n\n";
}
?>
------------------

私のやりたいこととしては、検索キーワードに対して1件目の結果のみ表示させたいのですが、うまいやり方がわからず困っています。
(データ取得自体は1件のみでも複数件でも構わないのですが、表示は1件目のみさせたいです)

どなたか1件目の結果のみ表示されるサンプルコードをご教授願えませんでしょうか。
よろしくお願いいたします。

【SimpleAPI vol.3 - Wikipedia API】
http://wikipedia.simpleapi.net/

A 回答 (1件)

foreachの部分を


for($i=0; $i<1; $i++){
print "<a href=\"".$array[$i][url]."\"><strong>".$array[$i][title]."</strong></a>\n<br/>". $array[$i][body] ."<hr/>\n\n";
}

にしたら一件だけ表示に出来ました
    • good
    • 0
この回答へのお礼

ご回答いただきましてありがとうございました m(_ _)m

「for($i=0; $i<1; $i++)」の部分までは予測が出来たのですが、「$value[・・・]」の部分を何に変換すればいいのかがわからず困っておりましたが、おかげで助かりました!!

お礼日時:2009/03/30 17:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!