SORU
7 ŞUBAT 2010, Pazar


Nasıl PHP bir dizi boş olup olmadığını söylemek için?

players boş veya virgülle ayrılmış bir liste (veya tek bir değer) olacaktır. Eğer boş olup olmadığını kontrol etmek için en kolay yolu nedir? Yani $gamerow $gameresult dizi getireyim en kısa sürede yapabilirim diye düşünüyorum. Tartışmanın iyiliği için muhtemelen boş olursa daha verimli $playerlist patlayan atlamak olur bu durumda, ama nasıl bir dizi boş olarak kontrol edebilir miyim?

$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);

Teşekkürler!

CEVAP
7 ŞUBAT 2010, Pazar


Sadece eğer dizideki HERHANGİ bir unsur olup olmadığını kontrol gerekiyorsa

if( empty( $playerlist ) )
{
     // list is empty.
}

Eğer kontrol (genellikle explodeing tuhaf dizeleri önlemek için yapılır) önce boş değerleri temizlemek için ihtiyacınız varsa:

foreach( $playerlist as $key => $value )
{
    if( empty( $value ) )
    {
       unset( $playerlist[$key] );
    }
}
if( empty( $playerlist ) )
{
   //empty array
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Howcast

    Howcast

    4 EKİM 2007
  • TouchePro

    TouchePro

    27 EYLÜL 2007
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009