ホームページ > バックエンド開発 > PHPの問題 > PHPの配列に特定の値が存在するかどうかを確認する方法

PHPの配列に特定の値が存在するかどうかを確認する方法

PHPz
リリース: 2023-04-19 14:28:27
オリジナル
875 人が閲覧しました

PHP プログラミングでは、配列は複数の値を格納できる非常に一般的なデータ型であり、これらの値は異なるデータ型にすることができます。実際の開発では、値が配列内にあるかどうかの判断など、配列に対してさまざまな操作を実行する必要があることがよくあります。

PHP で配列に値が存在するかどうかを判断する方法について説明します。

  1. in_array 関数

in_array() 関数は、値が配列内にあるかどうかを判断するために PHP に組み込まれた関数です。その構文は次のとおりです:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
ログイン後にコピー

このうち、$needle は判定対象の値、$haystack は判定対象の配列、$strict は比較に strict モードを使用するかどうかを表します (デフォルトは false、つまり strict モードは使用されません) )。

次に、単純な in_array() 関数の例を示します。

$a = array('apple', 'banana', 'orange');
if (in_array('banana', $a)) {
    echo "存在";
} else {
    echo "不存在";
}
ログイン後にコピー

出力結果は、「Exists」です。

  1. array_search 関数

array_search() 関数は in_array() 関数に似ており、値が配列内にあるかどうかを判断するために使用される関数でもあります。違いは、array_search() この関数は、配列内で見つかった値のキー名 (つまり添え字) を返すか、見つからない場合は false を返すことです。

構文は次のとおりです:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
ログイン後にコピー

次に、単純な array_search() 関数の例を示します:

$a = array('apple', 'banana', 'orange');
$key = array_search('banana', $a);
if ($key !== false) {
    echo "存在,键名为:$key";
} else {
    echo "不存在";
}
ログイン後にコピー

出力結果は次のようになります:「存在します、キー名: 1」。

  1. isset 関数

isset() 関数は、変数が存在するかどうかを判断するために使用されます。また、値が配列内にあるかどうかを判断するためにも使用できます。構文は次のとおりです。

bool isset ( mixed $var [, mixed $... ] )
ログイン後にコピー

このうち、$var は判定対象の変数または値を表し、$... は複数のオプションの変数または値を表します。

次に、単純な isset() 関数の例を示します。

$a = array('apple', 'banana', 'orange');
if (isset($a[1])) {
    echo "存在";
} else {
    echo "不存在";
}
ログイン後にコピー

出力結果は、「Exists」です。

  1. array_key_exists 関数

array_key_exists() 関数は、指定されたキー名 (つまり添え字) が配列内に存在するかどうかを判断するために使用される関数であり、その構文は次のとおりです。 :

bool array_key_exists ( mixed $key , array $array )
ログイン後にコピー

このうち、$keyは判定対象のキー名、$arrayは判定対象の配列を表します。

次に、単純な array_key_exists() 関数の例を示します。

$a = array('a' => 'apple', 'b' => 'banana', 'c' => 'orange');
if (array_key_exists('b', $a)) {
    echo "存在";
} else {
    echo "不存在";
}
ログイン後にコピー

出力結果は、「Exists」です。

概要

上記は、in_array() 関数、array_search() 関数、isset() 関数、array_key_exists( など、PHP の配列に特定の値が存在するかどうかを判断する方法です。 ) 関数。実際の開発では、必要に応じて適切な方法を選択して判断することができます。

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

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