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

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • dope2111

    dope2111

    29 HAZİRAN 2009
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011