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

  • Gali B

    Gali B

    1 EYLÜL 2006
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013