10

これはほとんど表面的なものですが、配列が空かどうかを確認するための最良の方法 (個人的な好みや読みやすさではなく、より高速なパフォーマンス) は次のとおりです。

  1. count($arr) == 0
  2. empty($arr)
  3. $arr === array()
  4. 他の?

私の推測では

  1. 可能な限り反復してから返します
  2. 変数が配列かどうかを確認した後、単に 1 を実行します
  3. 比較する新しいオブジェクトを構築する必要があるため、遅くする必要があるようです

ただし、ここで実行されるコンパイル時の最適化は考慮されていません。

免責事項

すべてのインスタンスを可能な限り高速な方法に変更するコード ベースについて説明するつもりはないので、これがマイクロ最適化であることを思い出させないでください。これは単純な好奇心です。

4

2 に答える 2

2
    if(empty($arr))
    echo "Empty";
    else
    echo "Ok..!";

これは、配列が空かどうかをチェックする最も速くて安全な方法です

于 2013-03-04T13:26:43.927 に答える
1

空の配列は次のとおりです。

    $emptyArray = array();

空であることを確認します。

    if( empty( $emptyArray ) ){

         echo 'array is empty';

    }

配列が空でない場合:

    $notEmptyArray = array( 'item' );

空でないことを確認します。

    if( !empty( $notEmptyArray ) ){

         echo 'array not empty';

    }

他の方法もありますが、空の関数はこの種のもののために構築されています。

于 2013-03-04T13:35:59.903 に答える