PHP は、特に配列を操作する必要がある Web 開発で広く使用されているサーバー側言語です。配列では、配列内に 0 があるかどうかを判断する必要がある場合があります。この記事では、PHP が配列内に 0 があるかどうかを判断する方法を紹介します。
最初に理解すべきことは、PHP には数値インデックス配列と連想配列という 2 種類の配列があるということです。数値インデックス付き配列は、配列のキーが数値であることを意味し、連想配列はキーが文字列であることを意味します。数値インデックス配列であっても連想配列であっても、PHP が提供するいくつかのメソッドを使用して、配列に 0 が含まれているかどうかを判断できます。
方法 1: in_array() 関数
in_array() 関数は、配列内の指定された値を検索できます。見つかった場合は true を返し、見つからない場合は false を返します。この関数を使用して配列に 0 が含まれるかどうかを判断するには、次のコードを使用できます:
$array = array(1, 2, 3, 0, 4, 5); if (in_array(0, $array)) { echo "数组包含0"; } else { echo "数组不包含0"; }
配列には 0 が含まれるため、このコードは「配列に 0 が含まれる」と出力します。
in_array() 関数はデフォルトで大文字と小文字が区別されることに注意してください。配列に 2 つの値 0 と "0" が含まれる場合、この関数を使用して検出できるのはそのうちの 1 つだけです。大文字と小文字を区別しない検索を実行したい場合は、3 番目のパラメータを true に設定する必要があります。
$array = array(1, 2, 3, "0", 4, 5); if (in_array("0", $array, true)) { echo "数组包含0"; } else { echo "数组不包含0"; }
コードは、「配列に 0 が含まれる」と出力します。これは、3 番目のパラメータが true に設定されている場合、in_array( ) 関数 大文字と小文字を区別しない検索が実行されます。
方法 2: array_search() 関数
array_search() 関数は、配列内の指定された値を検索できます。見つかった場合は値のキーを返し、見つからない場合は値を返します。間違い。この関数を使用して配列に 0 が含まれるかどうかを判断するには、次のコードを使用できます:
$array = array(1, 2, 3, 0, 4, 5); if (array_search(0, $array) !== false) { echo "数组包含0"; } else { echo "数组不包含0"; }
配列には 0 が含まれるため、このコードは「配列に 0 が含まれる」と出力します。
array_search() 関数もデフォルトでは大文字と小文字が区別されることに注意してください。配列に 2 つの値 0 と "0" が含まれている場合、この関数を使用して検索できるのはそのうちの 1 つだけです。 。大文字と小文字を区別しない検索を実行したい場合は、3 番目のパラメータを true に設定する必要があります。
$array = array(1, 2, 3, "0", 4, 5); if (array_search("0", $array, true) !== false) { echo "数组包含0"; } else { echo "数组不包含0"; }
コードは、「配列に 0 が含まれる」と出力します。これは、3 番目のパラメータが true に設定されている場合、array_search( ) 関数 大文字と小文字を区別しない検索が実行されます。
方法 3: foreach を使用して配列を走査する
foreach を使用して配列を走査すると、配列に 0 が含まれているかどうかを簡単に確認できます。コードは次のとおりです。配列には 0 が含まれているため、コードは「配列には 0 が含まれています」と出力されます。
foreach を使用して配列を走査すると、in_array() 関数や array_search() 関数よりも若干遅くなりますが、配列に対して他の操作を実行する場合は、この方法の方が明確で理解しやすい場合があることに注意してください。 。
要約すると、in_array() 関数、array_search() 関数、または foreach を使用して配列を走査すると、PHP 配列に 0 が含まれているかどうかを簡単に判断できます。実際の開発においては、状況に応じて最適な方法を選択することができます。
以上がPHPで配列に0があるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。