in_array関数の使い方(特定の値が配列に含まれているか調べる)

PHP で用意されている組み込み関数の一つである in_array 関数の使い方です。 in_array 関数は配列の中に特定の値が含まれているかどうかを調べます。

(2022 年 09 月 28 日公開 / 2022 年 09 月 28 日更新)

in_array関数の書式と基本的な使い方

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>

上記のファイルを Web サーバに設置しブラウザ経由で見ると下記のように表示されます。

in_arrayのテスト

-- --

PHP で用意されている組み込み関数の一つである in_array 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。