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

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

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

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