PHP: Başlarken dizi türü

4 Cevap php

Bir dizi ilişkilendirilebilir olup olmadığını birisi ayrı explictly dizi anahtarları denetlemesini, otomatik olarak algılamak için kullanabileceğiniz bir php işlevi var mı?

4 Cevap

resmi sitesinden alıntı:

The indexed and associative array types are the same type in PHP,

Yani aklınıza gelebilecek en iyi çözüm is_numeric patlatmak, tüm tuşlar üzerinde çalışan, ya da array_keys kullanıyor

function is_associative_array($array) {
    return (is_array($array) && !is_numeric(implode("", array_keys($array))));
}

Tuşları test iyi çalışıyor.

is_array de tartışmaları göz atın.

Kısa cevap: hayır.

Uzun cevap: ilişkilendirilebilir ve dizinlenmiş diziler PHP aynı türüdür. Endeksli diziler ilişkisel diziler nerede bir alt kümesidir:

  • Anahtarları sadece tamsayılar;
  • Bunlar, 0 ila N-1 N dizinin boyutu da değişir.

Denemek ve algılayabilir ki (), bir tür ve bir dizi () sonuç ile karşılaştırma array_keys kullanarak isterseniz.