2009-08-27 16 views

答えて

4

$variable = array(0); 
var_dump($variable); 

あなたが得る:

array 
    0 => int 0 

すなわち、値0


そして、第2のケースである要素を持つ配列:

$variable = array(); 
var_dump($variable); 

あなたが得る:

array 
    empty 

すなわち、空の配列を。

9

最初の配列は数値0で、後者は空の配列です。最初のケースで

+0

正しい。したがって、最初の要素には要素があり、2番目の要素は空ではありません。 – dave

7

最初の要素には、ゼロという1つの要素が含まれています。あなたが想像しているように、パラメータは「サイズ初期化子」ではありません。あなたはそれらの上のvar_dumpを使用してこれを見ることができます:

$foo = array(0); 
var_dump($foo); 

$bar = array(); 
var_dump($bar); 

これはMEDERに加えて

array(1) { 
    [0]=> 
    int(0) 
} 
array(0) { 
} 
2

を出力します

 
$variable = array(0); 
count($variable); // 1 
empty($variable); // false 
(!$variable) // false 

$variable = array(); 
count($variable); // 0 
empty($variable); // true 
(!$variable) // true 
関連する問題