ホームページ >バックエンド開発 >PHPの問題 >配列が空でないかどうかを判断するPHPの関数は何ですか?

配列が空でないかどうかを判断するPHPの関数は何ですか?

青灯夜游
青灯夜游オリジナル
2022-03-21 19:51:042680ブラウズ

配列が空でないかどうかを判断する

php 関数: 1. empty() 関数、構文「empty($arr)」、戻り値が false の場合、配列は空ではありません; 2. count( ) 関数、構文 "count($arr)"、戻り値が 1 以上の場合、配列は空ではありません。

配列が空でないかどうかを判断するPHPの関数は何ですか?

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

php によって決まります。配列が空かどうか関数

1、empty()関数

関数「empty()」関数を使用して判定し、渡します配列をこの関数に取り込みます。 true の場合は空であることを意味し、false の場合は空ではないことを意味します。

$arr = [];
if (empty($arr)) {
 //为空
} else {
 //不为空
}

2. Count() 関数

「count()」関数を使用して配列の項目数を取得し、それが 1 未満であるかどうかを判断します。アイテムの数に基づいて、 1 未満の場合は空であることを意味します;

$arr = [];
if (count($arr) < 1) {
 //为空
} else {
 //不为空
}

拡張知識:

implode() を使用して、配列を文字列として出力し、出力文字列が空かどうかを判断します。一見すると、これは良い方法のように見えますが、残念ながら、前の点と同様に、2 次元を超える配列には機能しません。例:

$arr= array(array(),array(),arr(www.php.cn)ay());
$str = implode(&#39;,&#39;,$arr);
if(empty($str)) echo "空";
else echo "非空";

明らかに、$arr は 3 つの空の配列を含む 2 次元配列であり、空であると見なされる必要がありますが、出力は実際には空ではありません。判定は失敗しました。

推奨学習: 「

PHP ビデオ チュートリアル

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

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