PHPのin_array()関数を使用し配列で特定の値を検索してみます。
in_array()関数は、配列で特定の値を検索することができます。
■基本的な構文
in_array(search, array, type)
searchは、配列内の値の何を検索するかを指定します。
arrayは、検索対象の配列を指定します。
typeは、このパラメータがTRUEに設定されている場合は、検索文字列と特定の型を配列の中で検索します。大文字と小文字が区別されます。オプションです。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■PHPのin_array()関数を使用し配列で特定の値を検索する
では、PHPのin_array()関数を使用し配列で特定の値を検索するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>in_array()関数を使用し配列で特定の値を検索する</title>
</head>
<body>
<?php
$str = array("lemon","watermelon","grape","strawberry","apple");
if(in_array("apple",$str)){
echo "配列内で値が見つかりました";
}else{
echo "配列内で値が見つかりません";
}
?>
</body>
</html>
今回は、strという変数を宣言し、その中でarray()関数を使用します。array()関数内の引数,パラメーターとして、値(文字列)を渡します。これで配列が作成されます。
作成後、if文を使用し、括弧内にin_array()関数を使用します。in_array()関数の括弧内の第1引数,パラメーターとして、配列内で検索する値を渡します。第2引数,パラメーターとして、str変数を渡します。これで配列内の値の検索が開始されます。in_array()関数でTRUE(真),条件を満たす場合は、echo文による文字列(配列内での値を発見)が出力されます。
一方で、in_array()関数でFALSE(偽),条件を満たさない場合は、echo文による文字列(配列内での値が発見されない)が出力されます。
■実行
では、このスクリプトを「search_specificvalue_array.php」という名前で保存し、実行させてみます。
実行してみると、in_array()関数を使用したことで、引数,パラメーターとして渡した配列と検索する値を元に配列内で検索が行われ、str変数内の配列に値が含まれているので、TRUE(真),条件を満たし、配列内で値が見つかりましたと出力されました。
■日本語の場合
次に配列内で検索する特定の値が日本語の場合をやってみます。
■コード
<html lang="ja">
<head>
<title>in_array()関数を使用し配列で特定の値を検索する</title>
</head>
<body>
<?php
$str = array("田中","杉本","大木","瀬戸","森岡");
if(in_array("瀬戸",$str)){
echo "配列内で値が見つかりました";
}else{
echo "配列内で値が見つかりません";
}
?>
</body>
</html>
■実行
では、このスクリプトを「search_specificvalue_array_2.php」という名前で保存し、実行させてみます。
実行してみると、配列内で検索する特定の値が日本語であっても検索が行われて配列内に値が含まれていることが出力されました。
コメント