ホームページ  >  記事  >  バックエンド開発  >  PHP 配列が空かどうかを判断するコード

PHP 配列が空かどうかを判断するコード

WBOY
WBOYオリジナル
2016-07-29 08:46:44787ブラウズ

配列が空かどうかを判断するための PHP の推奨メソッド: count($arr),size($arr);

コードをコピーします コードは次のとおりです:


$arr= array("") ;
echo count($arr ; $arr);
//出力0

PHP判定配列が空であるメソッド2: empty($arr); コードは次のとおりです。
$arr= array("");

$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("", "", "");

if(empty($arr)) echo "empty";else echo "not empty";

結果はまだ空ではありませんPHPは配列が空かどうかを判断します。 6、strlen() を使用します。いいえ、コンテンツの長さは 1 であるようです上記の例に print_r($arr); を追加することもできます。

上記では、PHP 配列が空かどうかを判断するコードを、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人にとって役立つことを願っています。


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