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

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

青灯夜游
リリース: 2023-03-16 13:26:02
オリジナル
1976 人が閲覧しました

実装手順: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート