Php如果有多个变量

时间:2012-04-06 13:50:36

标签: php variables if-statement

我正在尝试为我的数据库中的某些变量制作一个通用。假设我们有下一个变量和值:

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

我的if语句必须包含所有这些变量,检查哪些变量包含“n / a”,对于包含“n / a”的每个变量,脚本必须创建另一个变量$var21 = "Not Available"。这可能吗?

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

你应该为此使用数组。

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

另请参阅:Arrays