如何在PHP中简化多个IF语句

时间:2015-08-02 15:06:14

标签: php if-statement statements

这里是我的代码。它工作和运行,并做我想做的一切,但它太长了。我怎么能压缩它?我的PHP级别是基本的。

我会使用数组吗?还是一个功能?您能否发布用于提高效率的代码?

<?php
$product = $result[CategoryId];

if ($product == "1") {
    echo "Tonneau Cover to suit";
} elseif ($product == "2") {
    echo "Clip On Tonneau Cover to suit";
} elseif ($product == "3") {
    echo "INSERT";
} elseif ($product == "4") {
    echo "INSERT";
} elseif ($product == "5") {
    echo "INSERT";
} elseif ($product == "6") {
    echo "INSERT";
} elseif ($product == "7") {
    echo "INSERT";
} elseif ($product == "8") {
    echo "INSERT";
} elseif ($product == "9") {
    echo "INSERT";
} elseif ($product == "10") {
    echo "INSERT";
} elseif ($product == "11") {
    echo "INSERT";
} elseif ($product == "12") {
    echo "INSERT";
} elseif ($product == "13") {
    echo "INSERT";
} elseif ($product == "14") {
    echo "INSERT";
} elseif ($product == "15") {
    echo "INSERT";
} elseif ($product == "16") {
    echo "INSERT";
} elseif ($product == "17") {
    echo "INSERT";
} else {
    echo ".";
}
?>

2 个答案:

答案 0 :(得分:3)

是的,您可以这种方式使用数组

$product = $result[CategoryId];
$ogh=["Tonneau Cover to suit","Clip On Tonneau Cover to suit","INSERT"];
if(count($ogh)>$product)
  echo $ogh[$product];
else
    echo "Invalid";

答案 1 :(得分:0)

根据示例中的内容:

<?php
$product = (int) $result['CategoryId'];

if ($product === 1) {
    echo "Tonneau Cover to suit";
} elseif ($product === 2) {
    echo "Clip On Tonneau Cover to suit";
} elseif ($product >=3 || $product <=17) {
    echo "INSERT";
} else {
    echo ".";
}
?>