2012-04-26 11 views

risposta

18

Sto usando strlen per verificare se la stringa è nullo o vuota.

if (strlen($str) == 0){ 
    //your code here 
} 
+6

Che ne dici di aggiungere un assetto poco prima di $ str? Questo aiuterebbe a creare spazi vuoti? Mi piace 'if (strlen (trim ($ str)) == 0) {' –

10

Procedimento empty() ritiene inoltre NULL come un valore vuoto. Così come tutti questi valori:

  • "" (una stringa vuota)
  • 0 (0 come numero intero)
  • 0,0 (0 come float)
  • "0" (0 come stringa)
  • NULL
  • FALSE
  • array() (un array vuoto)
  • var $ var; (una variabile dichiarata, ma senza valore in una classe)
+0

Grazie, questo non funzionerà nel mio caso, perché valori come 0 non sono considerati come vuoto nel mio codice. – EOB

+1

@EOB Sì, a volte questo è il dolore con il metodo empty(). Quindi dovresti usare qualcosa come 'if (is_null ($ var) || $ var ==" ")'. – Oldskool

2

Se si desidera controllare stringa vuota, ma non nel caso di 0 quindi provare questo ..

if (!is_numeric($str) && empty($str)) 

qui is_numeric assegno di stringa non è un valore numerico, e quindi empty controllo per nulla.

grazie ..

Problemi correlati