PHP は値がどの配列に含まれるかを決定します

WBOY
リリース: 2023-05-05 14:43:50
オリジナル
568 人が閲覧しました

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";
ログイン後にコピー

}
?>

#出力結果: orange is found in the array

2. PHP array_search() function

場合によっては、配列内の値の位置またはキー名を取得する必要があります。 PHP には、配列内の値の位置またはキー名を取得する array_search() 関数が用意されています。この関数の構文は次のとおりです。

mixed array_search (mixed $needle , array $haystack [, bool $strict = FALSE ] )

このうち、$needle は取得する値を表します。 $haystack は検索対象の配列を表します。$strict は厳密モードがオンになっているかどうかを示します。デフォルトは false、つまり厳密モードがオンになっていません。厳密モードをオンにした後、値と型を同時に比較する必要があります。

この関数の戻り値は見つかったキー名で、見つからない場合は false を返します。

例 1: 配列内の整数の位置を取得する

$numbers = array(1, 2, 3, 4, 5);
$ key = array_search(3, $numbers);
echo "3 is found at location " . $key;
?>

出力結果は次のとおりです: 3 is found at location 2

例 2: 配列内の文字列のキー名を取得する

$fruits = array("apple" => "red", "banana" = > "黄色"、"オレンジ" => "オレンジ"、"洋ナシ" => "緑");
$key = array_search("オレンジ", $fruits);
echo "オレンジはキー " で見つかりました。$key;
?>
出力結果は次のとおりです。オレンジはキー orange

#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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート