ホームページ > バックエンド開発 > PHPの問題 > PHPで値が配列に属しているかどうかを判断する方法

PHPで値が配列に属しているかどうかを判断する方法

PHPz
リリース: 2023-04-18 15:30:45
オリジナル
509 人が閲覧しました

PHP では、値が配列に属しているかどうかを判断する方法がいくつかあります。この記事では、これらの方法とサンプルコードを紹介します。

  1. in_array() 関数

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";
}
ログイン後にコピー
  1. array_search() 関数

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";
}
ログイン後にコピー
ログイン後にコピー
  1. isset() 関数

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";
}
ログイン後にコピー
  1. array_key_exists() 関数

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";
}
ログイン後にコピー
  1. in_array() 関数と array_search() 関数の違い

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";
}
ログイン後にコピー
ログイン後にコピー
  1. foreach ループを使用する

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

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