SORU
5 NİSAN 2009, Pazar


Dize diye kontrol boştur

Eğer dize dize boşsa boş ve false ise true döndüren bir işlev isNotEmpty var. Eğer içinden boş bir dize geçersem çalışma olmadığını öğrendim.

function isNotEmpty($input) 
{
    $strTemp = $input;
    $strTemp = trim($strTemp);

    if(strTemp != '') //Also tried this "if(strlen($strTemp) > 0)"
    {
         return true;
    }

    return false;
}

Dize doğrulama isNotEmpty kullanılarak yapılır:

if(isNotEmpty($userinput['phoneNumber']))
{
    //validate the phone number
}
else
{
    echo "Phone number not entered<br/>";
}

Eğer dize başka çalıştırmaz boş ise, neden birisi bu biraz ışık tutacak lütfen anlamıyorum.

CEVAP
5 NİSAN 2009, Pazar


Basit bir sorun aslında. Değiştir:

if(strTemp != '')

için

if($strTemp != '')

Belki de değiştirmek isteyebilirsiniz:

if($strTemp !== '')

eğer sayısal 0 ve birkaç diğer durumlar PHP's automatic type conversion nedeniyle iletirseniz != '' yana doğru döner.

Ayrıca zihin PHP ayı zaten empty() bir işlevi vardır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Google

    Google

    18 EYLÜL 2005
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011