PHPプログラミングでは、配列は非常に一般的なデータ構造です。配列に要素が含まれているかどうか、つまり、配列が空であるかどうかを判断することは、開発において一般的な要件です。この記事では、関連する問題に簡単に対処するのに役立つPHPアレイのヌル値を判断するための一般的に使用されるいくつかの実用的な方法を紹介します。
empty()関数を使用して、変数が空であるかどうかを検出できます。配列をパラメーターとして渡すとき、配列が空の場合、trueを返し、それ以外の場合はfalseが返されます。サンプルコードは次のとおりです。
$ array = array(); if(empty($ array)){ エコー「配列はヌル」です。 } それ以外 { エコー「配列はヌルではありません」。 }
count()関数は、配列内の要素の数を取得するために使用されます。配列が空のときに0を返します。これを使用して、配列が空であるかどうかを判断できます。サンプルコードは次のとおりです。
$ array = array(); if(count($ array)== 0){ エコー「配列はヌル」です。 } それ以外 { エコー「配列はヌルではありません」。 }
IS_ARRAY()関数は、変数が配列であるかどうかを決定します。配列が前例のないかどうかを判断するには、Count()またはempty()を呼び出すときにエラーを回避するために、変数が最初に配列であることを確認します。サンプルコードは次のとおりです。
$ array = array(); if(is_array($ array)&& count($ array)== 0){ エコー「配列はヌル」です。 } それ以外 { エコー「配列はヌルではありません」。 }
array_key_exists()は、指定されたキーが配列に存在するかどうかを検出するために使用されます。配列が空の場合、存在する可能性のある鍵はありません。これは、配列が空であるかどうかを判断するためにも使用できます。サンプルコードは次のとおりです。
$ array = array(); if(!array_key_exists(0、$ array)){ エコー「配列はヌル」です。 } それ以外 { エコー「配列はヌルではありません」。 }
ここでは、array_key_exists(0、$ array)を使用しないでください。関数は文字列ではなくブール値のfalseを返し、判断を直接逆転させる方が正確であるためです。
ISSET()関数は、変数がnullではなく宣言されているかどうかを検出するために使用されますが、配列にキー名がないため、アレイが空であるかどうかを正確に判断することはできません。したがって、ISSETを使用してアレイのヌル値を決定することはお勧めしません。
PHPでは、空とカウントが最も一般的に使用され、簡潔な方法です。 IS_ArrayとCountを組み合わせることで、アレイ以外の変数によって引き起こされるエラーを回避できます。 array_key_existsは、補助判断ツールとしても使用できます。開発中は、コードの堅牢性と読みやすさを確保するために、実際のシナリオに基づいて適切な判断方法を選択することをお勧めします。
$ array = array(); if(empty($ array)){ エコー「配列はヌル」です。 } それ以外 { foreach($ array as $ value){ // ... } }
上記のコンテンツが、PHPアレイのヌル値を理解し、判断するのに役立つことを願っています。