【问题标题】:Assign $varText to each $var (optimize if/elseif code)将 $varText 分配给每个 $var(优化 if/elseif 代码)
【发布时间】:2015-04-14 19:33:12
【问题描述】:

我有变量$var,可以是"text1", "text2", "text3", "text4"。我想为每个$var 分配不同的$varWord。这段代码可以解决这个问题,但它非常庞大,我该如何优化它(使其具有更少的 if/elseif)?

<?php
if ($var == "text1") {
    $varWord = "word1";
} elseif ($var == "text2") {
    $varWord = "word2";
} elseif ($var == "text3") {
    $varWord = "word3";
} elseif ($var == "text4") {
    $varWord = "word4";
}
?>

【问题讨论】:

  • 开关盒?虽然不确定 php
  • 也不确定 PHP,但您可能会使用某种字典映射 textXwordX
  • $words = array('text1' =&gt; 'word1', ..); $varWord = $words[$var];
  • @deceze 谢谢 :) 效果很好 :)

标签: php variables if-statement optimization


【解决方案1】:

感谢 deceze 。这是最终的工作代码:

$var = 'text1'; 
$words = array('text1' => 'word1', 'text2' => 'word2', 'text3' => 'word3', 'text4' => 'word4'); 
$varWord = $words[$var];
echo $varWord;

【讨论】:

    猜你喜欢
    • 2021-02-10
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    相关资源
    最近更新 更多