我正在尝试为我的数据库中的某些变量制作一个通用。假设我们有下一个变量和值:
$var1 = "abc";
$var2 = "n/a";
$var3 = "das";
$var4 = "n/a";
我的if语句必须包含所有这些变量,检查哪些变量包含“n / a”,对于包含“n / a”的每个变量,脚本必须创建另一个变量$var21 = "Not Available"
。这可能吗?
答案 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。