PHP配列が空のコードかどうかを判断します。


PHP判定配列が空の優先方法:count($arr)、size($arr);
 
$arr= array("");
echo count($arr);
echo size($arr);
// 1
 
$arr= array();
echo count($arr);
echo size($arr);
// 0
PHP判定配列が空の方法2:empty($arr);
 
$arr= array("");
$result = empty($arr);
//$result = false
$arr = array();
$result = empty($arr);
//$result = true
この2つの方法は単純配列と多次元配列が空であるかどうかを判断するのに十分です。個人は一般にempty()で配列の非空判定をします。コードが分かりやすいと思います。
配列が空かどうかを判断します。この関数を使えばいいです。countは0に出力すればこの配列は空の下にあります。簡単なテストコードです。phpは、配列が空のコード列かどうかを判断します。
 

<?php
$arr = array();
echo count($arr);
?>
出力が0なら、配列は空です。
PHP判定配列が空の方法2:empty($arr);

$arr= array("");
$result = empty($arr);
//$result = false
$arr = array();
$result = empty($arr);
//$result = true
PHP判定配列は空の一つ、forサイクルです。
最も簡単で最も直接的な方法で、forサイクルで配列を巡回します。既知の次元の配列については判断できますが、未知の多次元配列であれば、どうすればいいですか?
PHP判定配列は空の二、implode()である。
配列をimplode()で文字列に出力し、出力された文字列が空かどうかを判定します。最初はいい方法のように見えますが、後を追うように二次元以上の配列はだめです。例を挙げます

$arr= array(array(),array(),arr(www.jb51.net)ay());
$str = implode(',',$arr);
if(empty($str)) echo " ";
else echo " ";
明らかに$arrは3つの空配列を含む2次元配列であり、空とも言えるはずですが、出力は確かに非空です。判断に失敗する。
PHP判定配列は空の三、count();

$arr= array("","","");
echo count($arr);
PHP判定配列は空の四、in_ary('',arr)

$arr= array("d","s","");
echo in_array('', $arr);
これは配列中の空の要素しか説明できません。配列が空であることは証明できません。明らかに駄目です。
PHP判定配列は空の5、empty()である。
このcpyehは前のいくつかの方法と似ていると思います。

$arr= array("","","");
if(empty($arr)) echo " ";
else echo " ";
結果はやはり空です
PHP判定配列は空の六、streen()で、内容がないと長さは全部1のようです。
上記の例にprintを追加してもいいです。r($arr)見てください。