PHP では、値が配列に属しているかどうかを判断する方法がいくつかあります。この記事では、これらの方法とサンプルコードを紹介します。
in_array() 関数は、値が配列内にあるかどうかを確認し、配列内にある場合は true を返し、そうでない場合は false を返します。この関数の構文は次のとおりです。
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
$needle は検索する値、$haystack は配列、$strict はオプションのパラメーターです。true に設定すると、型チェックが実行中に実行されます。比較。以下に例を示します。
$my_array = array("apple", "banana", "orange"); if (in_array("apple", $my_array)) { echo "apple is in the array"; } else { echo "apple is not in the array"; }
array_search() 関数は、配列内の値を検索し、見つからない場合はそのキーを返します。 false を返します。この関数の構文は次のとおりです。
mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
$needle は検索する値、$haystack は配列、$strict はオプションのパラメーターです。true に設定すると、型チェックが実行中に実行されます。比較。以下に例を示します。
$my_array = array("apple", "banana", "orange"); $key = array_search("banana", $my_array); if ($key !== false) { echo "banana is at index $key"; } else { echo "banana is not in the array"; }
isset() 関数は、値が存在するかどうかを確認し、存在する場合は true を返し、存在しない場合は false を返します。値が配列内にあるかどうかを判断する場合、値を配列のキーとして使用できます。以下に例を示します。
$my_array = array("apple" => 1, "banana" => 2, "orange" => 3); if (isset($my_array["apple"])) { echo "apple is in the array"; } else { echo "apple is not in the array"; }
array_key_exists() 関数は、配列内にキーが存在するかどうかを確認し、存在する場合は true を返し、存在しない場合は true を返します。 falseを返します。以下に例を示します。
$my_array = array("apple" => 1, "banana" => 2, "orange" => 3); if (array_key_exists("apple", $my_array)) { echo "apple is a key in the array"; } else { echo "apple is not a key in the array"; }
in_array() 関数と array_search() 関数は両方とも、値は配列ですが、戻り値が異なります。 in_array() 関数は true または false を返しますが、array_search() 関数は数値または false を返す場合があります。たとえば、次のコードは「バナナはインデックス 1 にあります」と出力します。
$my_array = array("apple", "banana", "orange"); $key = array_search("banana", $my_array); if ($key !== false) { echo "banana is at index $key"; } else { echo "banana is not in the array"; }
値が配列は foreach ループを使用して配列内の各値を反復処理し、それらを比較して、探している値と等しいかどうかを確認します。以下に例を示します。
$my_array = array("apple", "banana", "orange"); $found = false; foreach ($my_array as $value) { if ($value == "banana") { $found = true; break; } } if ($found) { echo "banana is in the array"; } else { echo "banana is not in the array"; }
上記は、値が PHP の配列に属しているかどうかを判断するいくつかの方法です。これらのメソッドを使用すると、配列の操作が容易になります。
以上がPHPで値が配列に属しているかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。