配列が空かどうかを判断するための PHP の推奨メソッド: count($arr),size($arr);
コードをコピーします コードは次のとおりです:
$arr= array("") ;
echo count($arr ; $arr);
//出力0
$result = empty($arr); $arr = array(); = true この 2 つのメソッドで十分に対応できます。単純な配列と多次元配列が空かどうかを判断する場合、私は通常、配列が空でないかどうかを判断するために empty() を使用します。理解しやすくなります。
配列が空かどうかを判断するには、この関数 count を使用するだけです。出力が 0 の場合、配列は空です。以下は簡単なテスト コードです。配列が空かどうかを判断するための PHP コード例
コードをコピーします
$arr = array();echo count($arr); ?>
出力が 0 の場合、配列は空です
配列が空かどうかを判断する PHP メソッド 2: empty($arr);
$arr= array("");
$result = empty($arr);
$arr = array(); /$result = truePHP は、for ループで配列が空かどうかを判断します
最も簡単で直接的な方法は、for ループを使用して配列を走査することです。次元が既知の配列であれば判定できますが、未知の多次元配列の場合はどうすればよいでしょうか。
PHP は配列が空かどうかを判断し、implode();
配列を文字列として出力するには implode() を使用し、出力文字列が空かどうかを判断します。一見すると、これは良い方法のように見えますが、残念ながら、前の点と同様に、2 次元を超える配列には機能しません。例:
コードをコピー
コードは次のとおりです:
$arr= array(array(),array(),arr(www.jb51.net)ay());$str = implode( ',',$arr);if(empty($str)) echo "empty";else echo "not empty";
明らかに $arr は 3 つの空の配列を含む 2 次元配列です。空であるとみなされますが、出力は実際には空ではありません。判定は失敗しました。
PHP は配列が空の 3 つであると判断します。 count();
コードをコピーします
$arr= array("","","");
echo count ($arr); PHP は配列が空であると判断します、in_array('', $arr));コードをコピーします
コードは次のとおりです:
$arr( "d","s"," ");
echo in_array('', $arr);
PHP は配列が空であると判断します、empty();
この cpyeh は前のメソッドと似ていますコードをコピーします
コードは次のとおりです:
$arr= array("", "", "");
結果はまだ空ではありませんPHPは配列が空かどうかを判断します。 6、strlen() を使用します。いいえ、コンテンツの長さは 1 であるようです上記の例に print_r($arr); を追加することもできます。
上記では、PHP 配列が空かどうかを判断するコードを、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人にとって役立つことを願っています。