SORU
4 Kasım 2010, PERŞEMBE


PHP dizi anahtar olarak sayısal bir dize

Bir tamsayıya dönüştürülür olmadan PHP bir dizi için bir anahtar olarak "123" gibi sayısal bir dize kullanmak mümkün mü?

$blah = array('123' => 1);
var_dump($blah);

yazdırır

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

İstiyorum

array(1) {
  ["123"]=>
  int(1)
}

CEVAP
4 Kasım 2010, PERŞEMBE


Hayır, hayır olmadı

the manual:

Bir anahtar bir tamsayı ya da bir dize olabilir. Eğer bir anahtar standart temsili bir tamsayı olacak yorumlandığı gibi (yani "8" olarak yorumlanan 8, "08" olarak yorumlanan "08").

Ek

Aşağıdaki yorum nedeniyle, bu davranış olduğuna işaret için eğlenceli olacağını düşündümbenzerama değilaynıJavaScript için nesne anahtarları.

foo = { '10' : 'bar' };

foo['10']; // "bar"
foo[10]; // "bar"
foo[012]; // "bar"
foo['012']; // undefined!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Php

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • SPBedition

    SPBedition

    24 HAZİRAN 2013