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

  • David Wills

    David Wills

    31 Aralık 2007
  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012