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

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • echifitness

    echifitness

    9 Kasım 2008
  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010