PHP プログラミングでは、配列に値が存在するかどうかを確認することが必要になることがよくあります。値が配列内に存在する場合、通常は配列内の値の位置またはキー名を取得する必要があります。この記事では、PHPで配列に値が存在するかどうかを判断し、配列内の値の位置やキー名を取得する方法を紹介します。
1. PHP in_array() 関数
PHP は、配列内に値が存在するかどうかを判断する in_array() 関数を提供します。この関数の構文は次のとおりです。
bool in_array (mixed $needle , array $haystack [, bool $strict = FALSE ] )
このうち、$needle は取得する値を表します。 $haystack は検索対象の配列を表します。$strict は厳密モードがオンになっているかどうかを示します。デフォルトは false、つまり厳密モードがオンになっていません。厳密モードをオンにした後、値と型を同時に比較する必要があります。
この関数の戻り値はブール値です。つまり、$needle が $haystack に存在する場合は true を返し、それ以外の場合は false を返します。
例 1: 配列に整数が存在するかどうかを確認する
$numbers = array(1, 2, 3, 4, 5);
if (in_array(3, $numbers)) {
echo "3 is found in the array";
} else {
echo "3 is not found in the array";
}
?>
出力結果は次のとおりです。 array
例 2: 配列に文字列が存在するかどうかを確認する
$fruits = array("apple", "banana", "orange", "pear) ");
if (in_array("orange", $fruits)) {
echo "orange is found in the array";
} else {
echo "orange is not found in the array";
}
?>
例 2: 配列内の文字列のキー名を取得する$fruits = array("apple" => "red", "banana" = > "黄色"、"オレンジ" => "オレンジ"、"洋ナシ" => "緑");
#3 で見つかりました。PHP array_keys() 関数
特定の値を含む配列内のすべてのキーを取得する必要がある場合は、PHP の array_keys() 関数を使用できます。この関数の構文は次のとおりです。
array array_keys ( array $array ,mixed $search_value [, bool $strict = FALSE ] )
このうち、$array は対象となる配列を表します。 $search_value は検索される値を表し、$strict は厳密モードが有効かどうかを示します。デフォルトは false で、厳密モードが無効であることを意味します。厳密モードをオンにした後、値と型を同時に比較する必要があります。
この関数の戻り値は、条件を満たすすべてのキー名を含む配列です。
例 1: 配列内の整数のすべての位置を取得する
$numbers = array(1, 2, 3, 4, 5, 3, 6) ) ;
$keys = array_keys($numbers, 3);
echo "値 3 は次の位置で見つかります: ";
foreach ($keys as $key) {
echo $key . " ";
出力結果は次のとおりです: 値 3 は次の位置で見つかります: 2 5
例 2: 配列内の文字列のすべてのキー名を取得します
$fruits = array("リンゴ" => "赤"、"バナナ" => "黄"、"オレンジ" => "オレンジ"、"梨" = > "green", "mango" => " yellow");
$keys = array_keys($fruits, " yellow");
echo "値 yellow はキーで見つかります: ";
foreach ($keys as $key) {
echo $key . " ";
出力結果は次のとおりです: 値 yellow はキーで見つかります: バナナ マンゴ
4. 結論
PHP は、配列内に値が存在するかどうかを判断し、配列内の値の位置またはキー名を取得するためのさまざまなメソッドを提供します。 in_array() 関数を使用すると、配列内に値が存在するかどうかを簡単に判断できます。array_search() 関数を使用すると、配列内の値の位置またはキー名を取得できます。array_keys() 関数を使用すると、すべての値を取得できます。特定の値を含む配列のキー名。実際のニーズに応じて、さまざまな方法を使用してタスクをより便利に完了できます。
以上がPHP は値がどの配列に含まれるかを決定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。