PHPが配列内にあるかどうかを判断する方法

PHPz
リリース: 2023-04-26 14:51:48
オリジナル
480 人が閲覧しました

PHP では、値が配列内にあるかどうかを判断するのが一般的な操作です。この目標を達成するには、in_array() 関数、array_search() 関数、in_array() 演算子、array_key_exists() 関数など、さまざまな配列関連の関数と演算子を学習する必要があります。この記事では、値が PHP の配列内にあるかどうかを判断するためのこれらのメソッドの使用法について詳しく説明します。

  1. in_array() 関数 PHP の

in_array() 関数は、値が配列内にあるかどうかを確認するために使用される関数であり、その構文は次のとおりです。 #

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
ログイン後にコピー
このうち、$needle は検索対象の値、$haystack は検索対象の配列、$strict は strict モードが有効かどうかを表します。

厳密モー​​ドはデータ型と値を比較し、データ型と値がまったく同じである場合にのみ true を返します。厳密モードが有効な場合、in_array() 関数は数値文字列「123」と整数 123 を等しいものとして扱いません。

in_array() 関数では、値が見つかった場合は true を返し、それ以外の場合は false を返します。

以下は、in_array() 関数を使用して、値が配列内にあるかどうかを判断する例です。

$fruits = array("apple", "banana", "pineapple", "orange");

if (in_array("banana", $fruits)) {
    echo "找到了!";
} else {
    echo "没找到...";
}
ログイン後にコピー
上記のコードでは、$fruits 配列には 4 種類のフルーツが含まれています。 in_array() 関数を使用して、その中に「バナナ」があるかどうかを確認します。 $fruits には「banana」が存在するため、上記のコードでは「Found!」と表示されます。

    array_search() 関数
array_search() 関数は、配列内の特定の値のキー名を検索するために使用できます。その構文は次のとおりです:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
ログイン後にコピー
in_array() 関数と比較して、array_search() 関数は true または false を返しませんが、配列内の特定の値のキー名を返します。見つからない場合、関数は false を返します。

in_array() 関数と同様に、array_search() 関数も厳密モードを有効にできますが、array_search() 関数を使用する場合は、if ステートメントを使用して戻り値を判定するのではなく、戻り値を false と比較する必要があります。戻り結果が true か false か。

以下は、array_search() 関数を使用して値が配列内にあるかどうかを判断する例です。

$fruits = array("apple", "banana", "pineapple", "orange");

$search_result = array_search("pineapple", $fruits);

if ($search_result != false) {
    echo "找到了!键名为:" . $search_result;
} else {
    echo "没找到...";
}
ログイン後にコピー
上記のコードでは、array_search() 関数を使用して " pineapple" 内の $fruits 配列キー名。 「パイナップル」は $fruits の 3 番目の要素なので、キーは 2 です。したがって、上記のコードでは「Found! Key name: 2」と出力されます。

    in_array() 演算子
PHP では、演算子を使用して値が配列内にあるかどうかを調べる別の方法があります。それが in_array() 演算子です。 。 in_array() 関数と同様に、in_array() 演算子は値が配列内にあるかどうかをチェックするために使用され、値が見つかった場合は true を返し、それ以外の場合は false を返します。

以下は、in_array() 演算子を使用して、値が配列内にあるかどうかを判断する例です。

$fruits = array("apple", "banana", "pineapple", "orange");

if ("banana" in $fruits) {
    echo "找到了!";
} else {
    echo "没找到...";
}
ログイン後にコピー
このコードは、「banana」が配列内に存在するため、「Found!」を出力します。 $fruits 配列の真ん中。

    array_key_exists() 関数
array_key_exists() 関数は、指定されたキー名が配列内に存在するかどうかを確認するために使用できます。その構文は次のとおりです。
bool array_key_exists ( mixed $key , array $array )
ログイン後にコピー

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

in_array() 関数と同様に、array_key_exists() 関数は true または false を返しますが、array_key_exists() 関数はキー値ではなくキー名のみをチェックします。

以下は、array_key_exists() 関数を使用して、キー名が配列内にあるかどうかを判断する例です。

$fruits = array("apple" => "苹果", "banana" => "香蕉", "pineapple" => "菠萝", "orange" => "橘子");

if (array_key_exists("banana", $fruits)) {
    echo "找到了!中文名为:" . $fruits["banana"];
} else {
    echo "没找到...";
}
ログイン後にコピー

上記のコードでは、$fruits 配列には 4 つのキーと値が含まれています。ペア、各キー名 果物の英語名を表し、キー値は果物の中国語名を表します。 array_key_exists() 関数を使用して、キー「banana」が $fruits に存在するかどうかを確認します。 $fruitsには「バナナ」が存在するので、出力は「見つかりました!中国語名:バナナ」となります。

概要

PHP では、値が配列内にあるかどうかを判断するには、in_array() 関数、array_search() 関数、in_array() 演算子、array_key_exists() 関数、などの方法です。それぞれの方法には独自の利点と制限があり、実際の状況に基づいて最適な方法を選択して判断する必要があります。

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

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