2012-04-06 28 views
1

私は自分のデータベースにあるいくつかの変数に対して一般的なifを作ろうとしています。我々は次の変数と値を持っているとしましょう:Php複数の変数の場合

$var1 = "abc"; 
$var2 = "n/a"; 
$var3 = "das"; 
$var4 = "n/a"; 

私の文は、すべてのこれらの変数を含める必要がある場合は、「N /」と「N /」スクリプトが含まれているすべての変数のための絶対必要含まれている変数を確認してください別の変数を$var21 = "Not Available"にしてください。それは可能ですか?

+0

defあなたのデータベースの中に値を入力してください。おそらくそれはトリックを行うでしょう –

+1

配列を利用する+ + – Neysor

+0

確かにそれは可能です - なぜこれを行う必要がありますか? – Ryan

答えて

1

個人的な好みのため、私はvariable variablesを使用しません。もしあなたがマゾヒスティックなら、you can certainly try

私は代わりに余分なハッシュを作成します。 これにより、if文の必要性がなくなります( )。

の中に値がない場合は、元にそれを設定するには:あなたが特定のキーのテキストを必要とするとき:)

$descriptions = array(
    "n/a" => "Not Available", 
    "brb" => "Be Right Back", 
    "iee" => "I'm easily extendable" 
); 

は、次に、あなただけの更新

$descriptive_text = $descriptions[$var1]; 

を入力することができます$descriptionsの場合は、次の操作を行います。

$descriptive_text = (is_null($descriptions[$var1])) ? $var1 : $descriptions[$var1]; 
+0

変数に "n/a"が含まれていない場合、どうすれば実際の値を取得できますか? – user1040157

+0

更新されました。テストされていませんが、うまくいくはずです。 –

+0

です。ありがとう! – user1040157

0

これには配列を使用する必要があります。

$array = array("abc", "n/a", "das", "n/a"); 
foreach($array as $key => $value) 
{ 
if($value == "n/a") 
{ 
    echo "Do Something!"; 
} 
} 

も参照してください。Arrays

関連する問題