実装手順: 1. array_filter() 関数を使用して配列をフィルタリングし、配列内の空の要素を削除します。構文 "array_filter (元の配列)" はフィルタリングされた配列を返します。 2. count( を使用します。 ) 関数は、元の配列の長さとフィルターされた配列の長さを取得します; 3. 取得された 2 つの配列の長さが等しいかどうかを確認します。構文は、「元の配列の長さ === フィルターされた配列の長さ」です。等しい場合、配列要素は空ではなく、その逆も同様です。一部の配列要素は空です。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php では、array_filter( ) 関数と count() は、配列要素が空でないことを判断します。
#実装アイデア:
#実装手順:
1. array_filter() 関数を使用して、配列をフィルタリングし、配列内の空の要素を削除します。
array_filter() 関数は、コールバック関数とも呼ばれます。ユーザー定義関数を使用して配列をフィルタリングするために使用されます。配列内の各値を反復処理し、それらをユーザー定義関数またはコールバック関数に渡します。 array_filter() 関数を使用してコールバック関数を宣言すると、false 値 (null 値) が削除されますが、コールバック関数が指定されていない場合は、すべての値が FALSE に等しくなります。 NULL 文字 String や NULL 値などの配列が削除されます。<?php header("Content-type:text/html;charset=utf-8"); $arr = array(11,'',null,12,false,0); var_dump($arr); $newarr = array_filter($arr); echo "过滤后的数组:"; var_dump($newarr); ?>
2. count() 関数を使用して、元の配列の長さとフィルタリングされた配列の長さを取得します
$len1=count($arr); $len2=count($newarr);
3. 2 つの長さが等しいかどうかを判断します。
##
$len1=count($arr); $len2=count($newarr); if($len1===$len2){ echo "数组元素均不为空值"; } else{ echo "有数组元素为空值"; }
<?php header("Content-type:text/html;charset=utf-8"); function f($arr){ $len1=count($arr); $newarr = array_filter($arr); $len2=count($newarr); if($len1===$len2){ echo "数组元素均不为空值<br>"; }else{ echo "有数组元素为空值<br>"; } } $arr1 = array(11,'',null,12,false,0); var_dump($arr1); f($arr1); $arr2 = array(1,2,3,4,5,6); var_dump($arr2); f($arr2); ?>
推奨学習:「PHP ビデオ チュートリアル
」以上がPHPで配列要素が空かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。