2017-08-20 9 views
-2

どのように値があるかどうかをチェックして、欠落しているものがあればelseを使って何かをエコーすることができます。私はissetで試してみたが、同じだと思う。値がある場合、複数の変数をチェックするには?

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

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

私の出力は次のとおりです。

da1za3 
+0

'!empty($ da1)'がtrueの場合、他のチェックは行われません。ロジックを再考する必要があります。 –

+0

'empty()'を使うときは注意が必要です。実際に何が空であるかを知っていることを確認してください。 http://php.net/manual/en/function.empty.php –

答えて

3

使用& &を確認することができます||

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

isset変数のチェックのみが設定されているかどうかは、値をチェックしません(天気が空かどうか)。ありがとう –

+0

だから何が正確に|| ? –

+0

@AdrianKlark「ありがとう、いくつかの答えはここでは愚かなので、質問を読んでいない。」うまくいかず、人々はあなたを助けようとしている。 '||'は 'または'を意味するが、ねえ、私たちはすべて愚かだ!あなたがマニュアルを読む時間があれば、あなたは知っているでしょう。 –

2

あなたはisset機能の代わりに

if(isset($da1,$da2,$da3)) 
    echo 'all ok'; 
関連する問題