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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013