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

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006