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ı
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ş:
Dava HashMap anahtar olarak duyarsız d...
Neden't Sözlük<bool? bir, için...
'dizi arasındaki fark ne ve dize?...
Nasıl alfa-sayısal rasgele bir dize ol...
Nasıl yabancı anahtar kısıtlamaları ge...