ホームページ >バックエンド開発 >PHPの問題 >PHPで配列内のすべての値が空でないかどうかを確認する方法

PHPで配列内のすべての値が空でないかどうかを確認する方法

青灯夜游
青灯夜游オリジナル
2022-09-09 20:21:051914ブラウズ

手順: 1. array_filter() 関数を使用して配列をフィルタリングします。構文 "array_filter (original array);" は、空でないすべての要素を含む配列を返します。 2. count() 関数を使用します。元の配列とフィルタリングされた配列の長さを取得し、2 つの配列の長さが等しいかどうかを比較します。構文は「count (元の配列) == count (フィルタリングされた配列)」です。それらが等しい場合、すべて配列内の値は空ではありません。等しくない場合は、配列内に値が存在します。null。

PHPで配列内のすべての値が空でないかどうかを確認する方法

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

php では、array_filter() を使用できます。 count() 関数は、配列内のすべての値が空でないかどうかを判断します

判断ステップ:

ステップ 1 : array_filter() 関数を使用すると、配列がフィルタリングされ、空でない要素が取得されます。

  • #array_filter() は、配列をフィルタリングし、シンボリック条件の要素を返します

array_filter 関数の機能は、コールバック関数を使用して配列をフィルタリングすることです。コールバック関数を使用して処理できると常々思っていましたが、別の文があることに気づきませんでしたコールバック関数がない場合、デフォルトでは配列内の false 値を持つ項目が削除されます。

$res=array_filter($arr);

空ではないすべての要素を含むフィルタリングされた配列を返します

ステップ 2: count() 関数を使用して、元の配列とフィルタリングされた配列の長さを取得します。 2 つの配列の長さを比較します。長さが等しいかどうか

count(原数组)==count(过滤数组)

  • 等しい場合、配列内のすべての値は空ではありません (フィルターで除外される要素がないため)

  • これらが等しくない場合、配列内の値は空になります

完全なコード例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr=array(1,&#39;h&#39;,TRUE,FALSE,null,99,100);
var_dump($arr);

echo "过滤后的数组:";
$res=array_filter($arr);
var_dump($res);

if(count($arr)==count($res)){
	echo "数组所有值都不为空";
}else{
	echo "数组中有值为空";
}
?>

PHPで配列内のすべての値が空でないかどうかを確認する方法

説明:

array_filter() 関数 #array_filter() 関数はコールバック関数を使用して配列要素内の要素をフィルタリングし、フィルタリングされた配列が返されます。

この関数は、入力配列内の各キー値をコールバック関数に渡します。コールバック関数が true を返した場合、入力配列の現在のキー値が結果配列に返されます。配列キー名は変更されません。

array array_filter ( $array , 回调函数 )

推奨学習: 「

PHP ビデオ チュートリアル

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

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