PHP では、要素が配列内に存在するかどうかを確認したい場合、in_array() 関数を使用できます。この関数は 2 つのパラメータを受け入れます。1 つ目は検索する要素、2 つ目は検索する配列です。この関数は、要素が配列内に存在する場合は true を返し、そうでない場合は false を返します。
構文は次のとおりです。
in_array($needle, $haystack);
このうち、$needle は検索対象の要素を表し、$haystack は検索対象の配列を表します。
たとえば、指定された数値が配列内にあるかどうかを確認する関数を作成できます:
function checkNumber($num, $arr) { if (in_array($num, $arr)) { echo "$num 存在于数组中"; } else { echo "$num 不存在于数组中"; } }
この例では、数値と配列をパラメータとして渡し、次の関数を使用します。 in_array() 関数を使用して、数値が配列内にあるかどうかを確認します。数値が配列内に存在する場合、関数は「$num が配列内に存在します」を出力し、それ以外の場合は「$num が配列内に存在しません」を出力します。
in_array() 関数に加えて、PHP には配列内に要素が存在するかどうかを確認するために使用できる関数がいくつかあります。
array_search() 関数は、配列内の指定された値を検索し、キー名を返すことができます。要素が存在しない場合は false を返します。
構文は次のとおりです。
array_search($needle, $haystack);
このうち、$needle は検索対象の要素を表し、$haystack は検索対象の配列を表します。
たとえば、次のコードを使用して、数値が配列内にあるかどうかを確認し、そのキー名を取得できます。
$arr = [1, 2, 3, 4, 5]; $num = 3; $key = array_search($num, $arr); if ($key !== false) { echo "数字 $num 存在于数组中,键名为 $key"; } else { echo "数字 $num 不存在于数组中"; }
数値が配列内に存在する場合、関数は「」を出力します。配列に番号 3 が存在し、キー名は 2" です。数値が配列に存在しない場合、関数は「数値 3 は配列に存在しません」と出力します。
in_array() 関数と array_search() 関数に加えて、array_key_exists() 関数を使用して、指定されたキーが配列内に存在するかどうかを確認することもできます。
array_key_exists() 関数は 2 つのパラメータを受け入れます。1 つ目は検索するキー、2 つ目は検索する配列です。この関数は、指定されたキーが配列内に存在する場合は true を返し、そうでない場合は false を返します。
構文は次のとおりです:
array_key_exists($key, $array);
たとえば、次のコードを使用して、キーが配列内に存在するかどうかを確認できます。配列を指定すると、関数は「キー foo が配列内に存在し、対応する値は bar です」と出力します。キーが配列に存在しない場合、関数は「キー foo が配列に存在しません」と出力します。
つまり、PHP には配列内の要素が存在するかどうかを確認するメソッドが多数あり、実際の状況に応じてどのメソッドを使用するかを選択できます。
以上がphp要素が配列内に存在するかどうかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。