PHP では、値が配列内にあるかどうかを判断するのが一般的な操作です。この目標を達成するには、in_array() 関数、array_search() 関数、in_array() 演算子、array_key_exists() 関数など、さまざまな配列関連の関数と演算子を学習する必要があります。この記事では、値が PHP の配列内にあるかどうかを判断するためのこれらのメソッドの使用法について詳しく説明します。
in_array() 関数は、値が配列内にあるかどうかを確認するために使用される関数であり、その構文は次のとおりです。 #
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
$fruits = array("apple", "banana", "pineapple", "orange"); if (in_array("banana", $fruits)) { echo "找到了!"; } else { echo "没找到..."; }
mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
$fruits = array("apple", "banana", "pineapple", "orange"); $search_result = array_search("pineapple", $fruits); if ($search_result != false) { echo "找到了!键名为:" . $search_result; } else { echo "没找到..."; }
$fruits = array("apple", "banana", "pineapple", "orange"); if ("banana" in $fruits) { echo "找到了!"; } else { echo "没找到..."; }
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 サイトの他の関連記事を参照してください。