SORU
6 EKİM 2008, PAZARTESİ


Nasıl PHP ilişkisel Dizi veya sıralı olup olmadığını kontrol etmek için?

PHP tüm diziler gibi çağrışımlı davranır, yerleşik işlevler yoktur. Eğer bir dizi sadece sayısal tuşlar varsa kontrol etmek için oldukça etkili bir yol tavsiye edebilir misiniz?

Temel olarak, bu ayırt edebilmek istiyorum

$sequentialArray = array('apple', 'orange', 'tomato', 'carrot');

ve bu:

$assocArray = array('fruit1' => 'apple', 
                    'fruit2' => 'orange', 
                    'veg1' => 'tomato', 
                    'veg2' => 'carrot');

CEVAP
23 Kasım 2010, Salı


Üzerine bu sorun son zamanlarda tökezledi, ve bu bir dizi çağrışımlı olup olmadığını kontrol ettim o kadar

function is_assoc(array $array) {
  return (bool)count(array_filter(array_keys($array), 'is_string'));
}

Bu Bilgi olarak kabul edilir:

  1. is_array($array) == true
  2. En az bir dize anahtar ilişkisel dizi olarak kabul edilecektir

Bu yardımcı olur umarım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008