PHP では、値が配列内にあるかどうかを判断するのが一般的な操作です。この目標を達成するには、in_array() 関数、array_search() 関数、in_array() 演算子、array_key_exists() 関数など、さまざまな配列関連の関数と演算子を学習する必要があります。この記事では、値が 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!」と表示されます。
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」と出力されます。
$fruits = array("apple", "banana", "pineapple", "orange"); if ("banana" in $fruits) { echo "找到了!"; } else { echo "没找到..."; }このコードは、「banana」が配列内に存在するため、「Found!」を出力します。 $fruits 配列の真ん中。
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 サイトの他の関連記事を参照してください。