ホームページ >バックエンド開発 >PHPの問題 >PHPで要素が配列内にあるかどうかを確認する方法

PHPで要素が配列内にあるかどうかを確認する方法

PHPz
PHPzオリジナル
2023-04-17 16:36:39636ブラウズ

PHP プログラミングでは、配列のデータ型がよく使用されます。要素が配列内にあるかどうかを判断することは、非常に一般的な操作です。この記事では、PHP 初心者に役立つことを願って、要素が配列内にあるかどうかを判断するさまざまな方法を紹介します。

1. in_array 関数を使用する

in_array 関数は、要素が配列内にあるかどうかをすばやく判断する方法です。関数のプロトタイプは次のとおりです。

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

ここで、$needle は検索する要素、$haystack は検索対象の要素です。 target Array、$strict は型チェックを有効にするかどうかです。デフォルトは FALSE で、型チェックを行わないことを意味します。

次は例です:

$arr = array("apple", "banana", "orange");
if (in_array("banana", $arr)) {
    echo "找到了!";
} else {
    echo "没找到。";
}

出力結果は次のとおりです: Found!

2. array_search 関数を使用する

array_search 関数は、要素が配列内にあるかどうかを検索するために使用される関数でもあります。ただし、ブール値ではなく要素のキー名を返します。関数のプロトタイプは次のとおりです。

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

ここで、$needle は検索する要素、$haystack は検索対象の要素です。 target Array、$strict は型チェックを有効にするかどうかです。デフォルトは FALSE で、型チェックを行わないことを意味します。

次は例です:

$arr = array("apple", "banana", "orange");
$key = array_search("banana", $arr);
if ($key !== false) {
    echo "找到了!键名是:" . $key;
} else {
    echo "没找到。";
}

出力結果は次のとおりです: Found!キー名: 1

3. isset 関数の使用

isset 関数は PHP の組み込み関数で、変数が設定されているか、NULL ではないかを検出するために使用されます。 isset 関数と配列のキー名を使用して、要素が配列内にあるかどうかを判断できます。サンプル コード:

$arr = array("apple", "banana", "orange");
if (isset($arr[1])) {
    echo "找到了!";
} else {
    echo "没找到。";
}

出力結果は次のとおりです: Found!

4. array_key_exists 関数を使用する

array_key_exists 関数は、指定されたキー名が配列内に存在するかどうかを確認する関数です。関数のプロトタイプは次のとおりです。

bool array_key_exists (mixed $key, array $array)

このうち、$key は検索するキー名、$array はターゲット配列です。

サンプル コード:

$arr = array("apple", "banana", "orange");
if (array_key_exists(1, $arr)) {
    echo "找到了!";
} else {
    echo "没找到。";
}

出力結果は次のとおりです。

5.indexOf 関数を使用する

indexOf 関数は、要素が配列内にあるかどうかを確認するために使用されるカスタム関数です。関数のプロトタイプは次のとおりです。

functionindexOf($array, $search_value)
{

foreach($array as $key => $value) {
    if($value === $search_value) {
        return $key;
    }
}
return false;

}

このうち、$array はターゲット配列であり、$search_valueはターゲット配列であり、検索する要素です。

サンプル コード:

$arr = array("apple", "banana", "orange");
$key = indexOf($arr, "banana");
if ($key !== false) {
    echo "找到了!键名是:" . $key;
} else {
    echo "没找到。";
}

出力結果は次のとおりです。キー名は次のとおりです: 1

上記は、要素が配列内にあるかどうかを判断するための PHP のいくつかのメソッドであり、その中で最も一般的に使用されるメソッドは in_array と array_search です。実際に使用する場合は、自分のニーズに応じて選択できます。

以上がPHPで要素が配列内にあるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。