ホームページ >バックエンド開発 >PHPの問題 >PHPで配列要素が空かどうかを判断する方法

PHPで配列要素が空かどうかを判断する方法

青灯夜游
青灯夜游オリジナル
2022-06-29 18:32:451964ブラウズ

実装手順: 1. array_filter() 関数を使用して配列をフィルタリングし、配列内の空の要素を削除します。構文 "array_filter (元の配列)" はフィルタリングされた配列を返します。 2. count( を使用します。 ) 関数は、元の配列の長さとフィルターされた配列の長さを取得します; 3. 取得された 2 つの配列の長さが等しいかどうかを確認します。構文は、「元の配列の長さ === フィルターされた配列の長さ」です。等しい場合、配列要素は空ではなく、その逆も同様です。一部の配列要素は空です。

PHPで配列要素が空かどうかを判断する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php では、array_filter( ) 関数と count() は、配列要素が空でないことを判断します。

#実装アイデア:

  • array_filter() 関数を使用して配列内の空の要素を削除します

  • count() 関数を使用して、元の配列の長さと処理後の配列の長さを取得し、2 つの長さが等しいかどうかを判断します

#実装手順:

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,&#39;&#39;,null,12,false,0); 
var_dump($arr);
$newarr = array_filter($arr); 
echo "过滤后的数组:";
var_dump($newarr);
?>

PHPで配列要素が空かどうかを判断する方法

2. count() 関数を使用して、元の配列の長さとフィルタリングされた配列の長さを取得します

$len1=count($arr);
$len2=count($newarr);

3. 2 つの長さが等しいかどうかを判断します。

    ##2 つの長さが等しい場合、空の要素は削除されません。つまり、配列は削除されません。要素が空です
  • 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,&#39;&#39;,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で配列要素が空かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。