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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008