PHP では、変数が配列要素であるかどうかを判断する必要があることがよくあります。変数が配列要素であるかどうかの判断は、通常、プログラムの実行中に不要な例外やエラーが発生しないようにするために行われます。
PHP では、変数が配列要素であるかどうかを判断するためにさまざまな方法を使用できます。この記事では、最も一般的に使用される方法のいくつかを紹介します。
in_array() 関数は PHP に付属する関数で、配列内に値が存在するかどうかを判断するために使用されます。その使用法は非常に簡単です:
in_array(值, 数组);
この関数は、値が配列に存在する場合は true を返し、それ以外の場合は false を返します。
具体的な例は次のとおりです。
$colors = array("red", "blue", "green"); if (in_array("red", $colors)) { echo "Yes"; } else { echo "No"; }
$colors 配列に「red」が存在するため、上記のコードは「Yes」を出力します。
in_array() 関数を使用する場合は、次の点に注意する必要があります。
array_search() 関数は PHP に付属する関数でもあり、ファイル内の特定の値を検索するために使用されます。配列を返し、対応するキー名を返します。値が配列に存在しない場合は、false を返します。
具体的な使用法は次のとおりです:
array_search(值, 数组);
具体的な例は次のとおりです:
$colors = array("red", "blue", "green"); $position = array_search("blue", $colors); if ($position !== false) { echo "Element is at position " . $position; } else { echo "Element not found"; }
上記のコードは、「青」であるため「要素は位置 1 にあります」と出力します。は $colors 配列内にあり、配列のインデックス 1 にあります。
次のことに注意してください:
isset() 関数は PHP に付属する関数で、変数が設定されているかどうかを判断するために使用されます。 NULLではありません。変数が存在し、値がある場合は true を返し、それ以外の場合は false を返します。
変数が配列要素であるかどうかを判断する場合、その変数が配列のキーであるかどうかを判断することで目的を達成できます。具体的な使用方法は次のとおりです:
isset(数组[键名]);
具体的な例は次のとおりです:
$colors = array("red", "blue", "green"); if (isset($colors[1])) { echo "Element exists"; } else { echo "Element does not exist"; }
$colors 配列に添字 1 の要素があるため、上記のコードは「要素が存在します」と出力します。 。
isset() 関数は、要素が NULL であるかどうかを判断できないことに注意してください。
array_key_exists(键名, 数组);
$colors = array("red", "blue", "green"); if (array_key_exists(0, $colors)) { echo "Element exists"; } else { echo "Element does not exist"; }
array_key_exists() 関数は、配列内にキー名が存在するかどうかのみを判断でき、キー名に対応する値が NULL であるかどうかを判断できません。 ;
以上がPHPはそれが配列要素であるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。