ホームページ > バックエンド開発 > PHPの問題 > PHPの配列にnull値があるかどうかを検出する方法

PHPの配列にnull値があるかどうかを検出する方法

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

検出手順: 1. array_filter() 関数を使用して配列をフィルタリングし、null 要素を削除します。構文「array_filter (元の配列)」はフィルタリングされた配列を返します; 2. count() 関数を使用して、元の配列とフィルター配列の長さを取得します。構文「count (元の配列)」および「count (フィルター配列)」。 3. 元の配列の長さがフィルター配列の長さと等しいかどうかを判断します。構文「original」配列の長さ == フィルター配列の長さ"、配列と等しい場合、配列内に NULL 値はありません。等しくない場合、配列内に NULL 値があります。

PHPの配列に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 ]] )
ログイン後にコピー
オプション。使用するコールバック関数を指定します。 はい選択。コールバックによって受信されるパラメータ形式を決定します。 コールバック関数がない場合、デフォルトでは配列内の false (null) 値を持つ項目が削除され、すべての true 要素を含むフィルター処理された配列が削除されます。返される。
パラメータ説明
配列必須。フィルタリングする配列を指定します。
#コールバック


フラグ

ARRAY_FILTER_USE_KEY - コールバックはキー名を唯一のパラメータとして受け入れます
  • ARRAY_FILTER_USE_BOTH - コールバックはキー名とキー値の両方を受け入れます
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr=array(&#39;foo&#39;,false,-1,null,&#39;&#39;);  
var_dump($arr);
$filte=array_filter($arr);
echo "过滤数组后:";
var_dump($filte);
?>
ログイン後にコピー

PHPの配列にnull値があるかどうかを検出する方法

ステップ 2: count() 関数を使用して、元の配列とフィルターされた配列の長さを取得します

count() 関数は、配列内の要素の数を配列の長さとして返します。

$len1=count($arr);
$len2=count($filte);
ログイン後にコピー

ステップ 3: 元の配列の長さがフィルタリングされた配列の長さと等しいかどうかを確認します

$len1==$len2;
ログイン後にコピー

    等しい場合は、配列に null 値がありません (つまり、フィルター要素がありません)
  • #等しくない場合は、配列に null 値があります (つまり、一部の要素がフィルターで除外されています)
  • #実装コード:
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(&#39;foo&#39;,false,-1,null,&#39;&#39;);  
var_dump($arr);
f($arr);
ログイン後にコピー


例 2:

$arr=array(&#39;foo&#39;,1,2,3);  
var_dump($arr);
f($arr);
ログイン後にコピー
PHPの配列にnull値があるかどうかを検出する方法

[関連する推奨事項:

JavaScript ビデオ チュートリアルPHPの配列にnull値があるかどうかを検出する方法

Web フロントエンドの概要

]

以上がPHPの配列にnull値があるかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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