2017-03-02 8 views
1

Ich habe eine Variable von $ Nachricht, die, wenn ich Echo nichts anzeigt. Leider funktioniert der folgende Code nicht.Erkennen, ob eine Variable leer ist

if (!$message) { 
    echo 'Nothing here!'; 
} 

Als ich var_dump($message); ich folgendes:

string (48) ""

So sieht es aus wie Somethings drin. Irgendwelche Ides?

Danke,

John

+0

Also hat die Zeichenfolge eine Länge von 48, ist leer? Wie definierst du '$ Nachricht'? – Qirel

Antwort

0

Verwendung einer der folgenden:

http://php.net/manual/en/function.empty.php

if(isset($message)){ 
    echo "variable has value set"; 
} 

if(!empty($message)){ 
    echo "Variable is empty"; 
} 
+0

Sie haben einen kleinen logischen Fehler, '! Empty()' bedeutet, dass es nicht leer ist ;-) – Qirel

0

Try this:

if(!$message || $message == "") { 
    echo 'Nothing here!'; 
} 

Sie auchverwenden könnenoder empty($message).

+1

Oder Sie können es vereinfachen, wenn 'leer ($ message))' – Qirel

1

Sie könnten auch verwenden:

if($var == "") 
{ 
    echo("nothing here"); 
} 
+0

Hat nicht funktioniert Ich bin afftriad –

0

in PHP-Funktion ist leer.

if (empty($message)) { 
    echo 'Nothing here!'; 
} 

Wenn Sie Zeichenfolge mit Platznutzung Funktion trim:

if (empty(trim($message))) { 
    echo 'Nothing here!'; 
} 
+1

Didn Ich arbeite nicht, ich bin Affriad –

0

Wenn Sie ein Geben Sie den Namen Ihrer Frage ein, beachten Sie, dass darunter viele gleiche Fragen wie in diesem Beitrag erscheinen können und Sie diese dann nicht duplizieren. Zum Beispiel erste Post, wo können Sie viele Antworten finden: check if variable empty

Und Sie Ihre Zeit für die Eingabe einer Frage sparen ;-)

0

Ok - ich habe es geklappt. Ich baute die $ message-Variable mit einer Ladung von MySQL-Abfragen und wenn wir Ergebnisse in einer Tabelle anzeigen. Ich hatte ein paar Tags außerhalb einer if (mysqli_num_rows($result) <> 0) { } Klausel, so dass sie in der Variablen gespeichert werden. sowieso

Dank allen für Ihre Hilfe.