PHP プログラミングでは、配列処理は非常に一般的な操作です。配列を処理するとき、配列内に null 値があるかどうかを判断する必要がある場合があります。この記事では、PHP を使用して配列に null 値が含まれているかどうかを確認する方法を紹介します。
1. in_array() 関数を使用する
in_array() 関数は、PHP の非常に便利な組み込み関数です。この関数は、配列内の値を見つけるために使用されます。値が配列内に存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。配列に null 値があるかどうかを判断する場合、配列をループして、配列内の各要素が null 値であるかどうかを判断できます。null 値が存在する場合は、TRUE が返されます。以下は、in_array() 関数を使用して配列に null 値があるかどうかを判断するコード例です。
function hasEmptyValue($arr){ foreach($arr as $value){ if(in_array($value, array(NULL, ''), true)){ return true; } } return false; } $arr1 = array('Tom', 'Jerry', 'Kate'); $arr2 = array('Tom', '', 'Kate'); if(hasEmptyValue($arr1)){ echo '数组$arr1存在空值'; }else{ echo '数组$arr1不存在空值'; } if(hasEmptyValue($arr2)){ echo '数组$arr2存在空值'; }else{ echo '数组$arr2不存在空值'; }
出力結果は次のとおりです。
配列に null 値はありません$arr1
array$arr2 に null 値があります
2. empty() 関数を使用します
empty() 関数は、PHP のもう 1 つの便利な組み込み関数です。この関数は、変数が空かどうかを判断するために使用されます。配列に null 値があるかどうかを判断する場合、配列内の各要素を反復処理し、empty() 関数を使用して要素が空かどうかを判断できます。空の要素がある場合は TRUE を返します。以下は、empty() 関数を使用して配列に null 値があるかどうかを判断するコード例です。
function hasEmptyValue($arr){ foreach($arr as $value){ if(empty($value)){ return true; } } return false; } $arr1 = array('Tom', 'Jerry', 'Kate'); $arr2 = array('Tom', '', 'Kate'); if(hasEmptyValue($arr1)){ echo '数组$arr1存在空值'; }else{ echo '数组$arr1不存在空值'; } if(hasEmptyValue($arr2)){ echo '数组$arr2存在空值'; }else{ echo '数组$arr2不存在空值'; }
出力結果は次のとおりです。
配列に null 値はありません$arr1
arr2 に null 値があります$arr2
3. foreach() 関数を使用します
組み込み関数の使用に加えて、foreach 関数も使用できます。 () 関数を使用して、配列に null 値があるかどうかを判断します。配列をトラバースするとき、if を使用して配列要素が空かどうかを判断でき、空の要素がある場合は TRUE を返します。以下は、foreach() 関数を使用して配列に null 値があるかどうかを判断するコード例です。
function hasEmptyValue($arr){ foreach($arr as $value){ if($value === null || $value === ''){ return true; } } return false; } $arr1 = array('Tom', 'Jerry', 'Kate'); $arr2 = array('Tom', '', 'Kate'); if(hasEmptyValue($arr1)){ echo '数组$arr1存在空值'; }else{ echo '数组$arr1不存在空值'; } if(hasEmptyValue($arr2)){ echo '数组$arr2存在空值'; }else{ echo '数组$arr2不存在空值'; }
出力結果は次のとおりです。
配列に null 値はありません$arr1
配列 $arr2 に null 値があります
4. array_search() 関数を使用します
array_search() 関数も、非常に便利な PHP 組み込み関数です。この関数は、配列内の値を検索し、その値に対応するキー名を返すために使用されます。値が存在しない場合は、FALSE を返します。配列内に null 値があるかどうかを判断する場合、array_search() 関数を使用して、すべての null 値が配置されているキー名を見つけることができます。 null 値が存在する場合は TRUE を返します。以下は、array_search() 関数を使用して配列内に NULL 値があるかどうかを判断するコード例です。
function hasEmptyValue($arr){ $empty_keys = array_keys($arr, NULL, true); $empty_keys = array_merge($empty_keys, array_keys($arr, '', true)); if(count($empty_keys) > 0){ return true; }else{ return false; } } $arr1 = array('Tom', 'Jerry', 'Kate'); $arr2 = array('Tom', '', 'Kate'); if(hasEmptyValue($arr1)){ echo '数组$arr1存在空值'; }else{ echo '数组$arr1不存在空值'; } if(hasEmptyValue($arr2)){ echo '数组$arr2存在空值'; }else{ echo '数组$arr2不存在空值'; }
出力結果は次のとおりです。
配列内に NULL 値はありません$arr1
arr2 に null 値があります$arr2
概要:
in_array() 関数、empty() 関数、foreach() 関数、および array_search() 関数を使用すると、すべては、配列に null 値が含まれるかどうかを決定します。実際のプログラミングでは、特定の状況に応じてさまざまな方法を選択できます。どの方法を使用する場合でも、配列に関する関数と構文に習熟し、何度も練習を重ねることで、PHP での配列の操作と処理スキルを習得できます。
以上がPHP は配列に null 値があるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。