2017-08-20 3 views
-2

Wie kann ich überprüfen, ob alle Werte etwas tun, wenn etwas fehlt mit etwas Echo. Ich versuche es mit isset, aber ich vermisse etwas, was ich denke.Wie überprüft man mehrere Variablen, wenn Werte vorhanden sind?

$da1="da1"; 
$ba2=""; 
$za3="za3"; 

if (!empty($da1)||!empty($ba2)||!empty($za3)) { 
    echo $da1.$ba2.$za3; 
}else{ 
    echo "one is missing"; 
} 

Meine Ausgabe ist dies:

da1za3 
+0

'! Leer ($ da1)' ist wahr, keine anderen Prüfungen werden durchgeführt. Sie müssen Ihre Logik überdenken –

+0

Sie sollten vorsichtig sein, wenn Sie 'empty()' verwenden und stellen Sie sicher, dass Sie wissen, was es tatsächlich als leer auswertet. http://php.net/manual/en/function.empty.php –

Antwort

3

USE & & statt ||

if (!empty($da1) && !empty($ba2) && !empty($za3)) { 
    echo $da1.$ba2.$za3; 
}else{ 
    echo "one is mising"; 
} 
+0

isset nur prüft, ob die Variable gesetzt ist oder nicht, sie wird ihren Wert nicht prüfen (Wetter ist leer oder nicht). Danke –

+0

also was genau macht || ? –

+0

@AdrianKlark 'Danke, einige Antworten sind blöd hier, sie lesen die Frage nicht. 'Wird nicht gut gehen, Leute versuchen dir zu helfen. auch '||' bedeutet 'oder' aber hey wir sind alle dumm !! Wenn Sie sich die Zeit nehmen, das Handbuch zu lesen, würden Sie es wissen. –

2

Sie mit isset Funktion überprüfen

if(isset($da1,$da2,$da3)) 
    echo 'all ok'; 
Verwandte Themen