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

  • Android Central

    Android Cent

    13 Kasım 2008
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009