PHP では、isset() 関数を使用して、変数が定義されているか、値が割り当てられているかを確認できます。配列の場合、empty() 関数または count() 関数を使用して、配列が空かどうかを確認できます。
empty() 関数は、配列内のすべての要素をチェックし、配列が空であるか、すべての要素の値が「偽値」とみなされる場合に true を返します。 「偽の値」には、false、空の文字列、0、空の配列などが含まれます。
以下は例です:
$array1 = array(); if (empty($array1)) { echo "数组为空"; } else { echo "数组不为空"; } // 输出结果为:数组为空
count() 関数は配列内の要素の数を返します。配列に要素がない場合は 0 が返されます。したがって、 count() 関数を使用して、配列が空かどうかを確認できます。
これは例です:
$array2 = array(1, 2, 3); if (count($array2) == 0) { echo "数组为空"; } else { echo "数组不为空"; } // 输出结果为:数组不为空
また、多次元配列が空かどうかを確認したい場合は、再帰関数を使用して配列全体を走査する必要があります。以下に関数の例を示します。
function is_empty_array($array) { if (!is_array($array)) { return false; } foreach ($array as $value) { if (is_array($value)) { if (!is_empty_array($value)) { return false; } } else { if (!empty($value)) { return false; } } } return true; }
この関数は、多次元配列内の各要素を再帰的に走査し、配列が空かどうかを示すブール値を返します。
これは使用例です:
$array3 = array( 1, array( 2, array() ), '' ); if (is_empty_array($array3)) { echo "数组为空"; } else { echo "数组不为空"; } // 输出结果为:数组为空
つまり、empty() 関数、count() 関数、および再帰関数を使用して、配列が空かどうかを確認できます。実際の開発では、状況に応じて適切な方法を選択できます。
以上がPHP検証配列を空にすることはできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。