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

  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • NightShader1

    NightShader1

    25 Temmuz 2006