質問: 早速本題なのですが 頭から詰められている(添え字の0から順に格納されている)配列を作成した場合、 `if(0
回答: 本件の直接的な回答にはならないかもしれないので恐縮ですが、 面白いサイトがありましたのでここで紹介させていただきます。 My PHP Performance Benchmarks 「Check if an Array is empty」というのがありますが、 phpのバージョンが古い(version 5.2.17)ようです。 The PHP Benchmark こちらは「isSet() vs. empty() vs. is_array()」の比較がありました。 本家SOでは「count vs empty」でemptyを使用するがベストアンサーに選ばれていました。 ※countの場合は配列のサイズでオーバヘッドが大きくなるっぽいことが書いてありました。 「An empty array is equal to false in PHP - no need for empty() or count().」 こんなコメントもついています。 蛇足ですが、「empty」と「isset」は挙動が異なるので注意が必要です。 公式リファレンスによると「empty() は本質的に !isset($var) || $var == false と同じ」とのことです。