次の配列があります。
$ar = array("apple:3","banana:2","canopule:6","grapes:5","cherry:8");
次の変数かどうかを確認するにはどうすればよいですか
$a = "grapes";
は配列 (この場合grapes:5
は ) 内にあり、そうであれば、一致した文字列を返します。つまり、「ぶどう: 5」
リストにない場合 (例: "strawberry" に一致)、"strawberry : not found" を返します。
私はこれを持っています:
for($i = 0; $i < count($ar); $i++) {
list($name,$count)=explode(":",$ar[$i]);
if($a==$name)
echo "$a : $count";
else
echo "$a : not found!";
}
一致していれば問題なく動作します。しかし、そうでなければ、私は得る
いちご:見つかりません!いちご:見つかりません!いちご:見つかりません!いちご:見つかりません!いちご:見つかりません!
1 つだけではなく、すべての false ケースを返します。