検出手順: 1. array_filter() 関数を使用して配列をフィルタリングし、null 要素を削除します。構文「array_filter (元の配列)」はフィルタリングされた配列を返します; 2. count() 関数を使用して、元の配列とフィルター配列の長さを取得します。構文「count (元の配列)」および「count (フィルター配列)」。 3. 元の配列の長さがフィルター配列の長さと等しいかどうかを判断します。構文「original」配列の長さ == フィルター配列の長さ"、配列と等しい場合、配列内に NULL 値はありません。等しくない場合、配列内に NULL 値があります。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php では、array_filter() を使用できます。 , count()関数と「==」演算子は、配列内にnull値があるかどうかを検出するために使用されます。
実装手順:
ステップ 1: array_filter() 関数を使用して配列をフィルタリングし、空の値要素を削除します
array_filter() 関数は、コールバック関数を使用して配列内の要素をフィルターします。
この関数は、入力配列内の各キー値をコールバック関数に渡します。コールバック関数が true を返した場合、入力配列の現在のキー値が結果配列に返されます。配列キー名は変更されません。
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
パラメータ | 説明 |
---|---|
配列 | 必須。フィルタリングする配列を指定します。 |
#コールバック | オプション。使用するコールバック関数を指定します。|
| はい選択。コールバックによって受信されるパラメータ形式を決定します。
ARRAY_FILTER_USE_KEY - コールバックはキー名を唯一のパラメータとして受け入れます
|
<?php header('content-type:text/html;charset=utf-8'); $arr=array('foo',false,-1,null,''); var_dump($arr); $filte=array_filter($arr); echo "过滤数组后:"; var_dump($filte); ?>ステップ 2: count() 関数を使用して、元の配列とフィルターされた配列の長さを取得します
count() 関数は、配列内の要素の数を配列の長さとして返します。
$len1=count($arr); $len2=count($filte);ステップ 3: 元の配列の長さがフィルタリングされた配列の長さと等しいかどうかを確認します
$len1==$len2;
function f($arr){ $filte=array_filter($arr); echo "过滤数组后:"; var_dump($filte); $len1=count($arr); $len2=count($filte); if($len1==$len2){ echo "数组中没有空值<br>"; }else{ echo "数组中有空值<br>"; } }
例 1: f($arr) 関数の呼び出し
$arr=array('foo',false,-1,null,''); var_dump($arr); f($arr);
$arr=array('foo',1,2,3); var_dump($arr); f($arr);[関連する推奨事項:
JavaScript ビデオ チュートリアル、
Web フロントエンドの概要以上がPHPの配列にnull値があるかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。