nasıl array (0) diziden farklı () olduğunu

4 Cevap php
$variable = array(0);

$variable = array();

nasıl farklı?

4 Cevap

İlk durumda:

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

Alacağınız:

array
  0 => int 0

yani, değeri 0 olan bir eleman içeren bir dizi.


And, in the second case :

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

olsun:

array
  empty

yani, boş bir dizi.

İlk bir sayı 0 ile bir dizi doldurur, ikincisi boş bir dizidir.

İlk, tek bir öğe, bir tamsayı sıfır içerir. Parametre Tahmin edebileceğiniz gibi bir "büyüklük başlatıcı" değildir. Sen onlara var_dump kullanarak görebilirsiniz:

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

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

Bu çıkışlar

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

Meder ek olarak:

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

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