PHP dizi, Are dizi indisleri harfe duyarlı?

5 Cevap php

Ben bu henüz bir sorun olup olmadığını biliyorum ama bu konuda düşünmeye başlamak istedim değilsiniz.

Soru:

"Are PHP array indexes case sensitive"?

Örnek:

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","A"=>"Dog","B"=>"Cat","C"=>"Horse");
print_r($a);

Sonuçlar:

Array ( [a] => Dog [b] => Cat [c] => Horse [A] => Dog [B] => Cat [C] => Horse )

Ben bir kaç örnek çalıştırmak ve bu sadece ben doğru bu görüyorum emin olmak istedim, doğru tutmak gibi görünüyor.

5 Cevap

Evet. Bunlar harf duyarlıdır.

PHP dizi endeksler örnekte hash tables olarak hareket ederler. Bir harf "A" ve bir küçük "a" harfi farklı bir hash değerlerine sahip, bu nedenle de farklı indeksler olacaktır.

Cevap:

Evet, öyleler.

Evet, değişken isimleri (ama fonksiyon isimleri) gibi, karma tuşları harf duyarlıdır.

Yani, kendi kontrol yeterince kolay.

$dogs = array('Dog' => 'Wuff', 'dog' => 'wuff', 'DOG' => 'WUFF');
var_dump($dogs);

Bu insanların çoğu aşina olduğumuz sistemi (Windows) gerçek değil de, herhangi bir yeni bir dil ya da harf duyarlı olacağı bir ortam yaklaşırken yapmak için makul bir varsayım. PHP ortak kullanımı hemen hemen her dilde ve çevre ile birlikte olduğunu. (Dışında yukarıda belirtilen Windows) akla en önemli istisnalar SQL ve Delphi (Pascal) vardır.