特定の値が配列に含まれているか調べる(in_array)
広告
配列の中に特定の値が含まれているかどうかを調べます。
in_array bool in_array(mixed needle, array haystack [, bool strict])
引数に指定した値が配列に含まれているかどうかを調べます。デフォルト では同じ型かどうかまでは調べません。 引数: needle 調べたい値 haystack 対象となる配列 strict 型も同じかどうかまで調べる場合はTRUE 返り値: 見つかった場合はTRUE。見つからなかった場合はFALSE。
「in_array」関数の場合は含まれているかどうかだけを調べます。見つかった場合に、その項目のキーを取得したい場合には「array_search」関数を使って下さい。
では実際に試して見ます。
<html>
<head><title>PHP TEST</title></head>
<body>
<?php
$array_fruit = array('りんご', 'メロン', 'バナナ');
$search = 'メロン';
$key = in_array($search, $array_fruit);
if ($key){
    print('配列の中に'.$search.'は見つかりました<br>');
}else{
    print('配列の中に'.$search.'は見つかりません<br>');
}
$search = '魚';
$key = in_array($search, $array_fruit);
if ($key){
    print('配列の中に'.$search.'は見つかりました<br>');
}else{
    print('配列の中に'.$search.'は見つかりません<br>');
}
?>
</body>
</html>
			上記のファイルをWWWサーバに設置しブラウザ経由で見ると下記のように表示されます。
			
			
( Written by Tatsuo Ikura )
				
PHPBook