PHP。定义新值

时间:2014-01-17 23:40:34

标签: php variables conditional-statements

我在PHP中绝对不行,所以请原谅我接下来要看到的内容。

我有一个php反馈脚本,它从HTML表单中接收一些值,然后形成一封电子邮件并发送它。

在这些值中有数字(1或2),我想将其转换为人类可读的文本行。以下是接收1或2的变量$text = htmlspecialchars(stripslashes($_POST['text']));。在电子邮件模板中,它看起来像"blah ".$service." blah",在最终的电子邮件中,它是"blah 1 blah"

那我怎么说PHP这样的东西:

    $text = if ($value = 1) {
        echo "text line #1";
    }
    else if ($value = 2) {
        echo "text line #2";
    };

谢谢你,再次抱歉。

2 个答案:

答案 0 :(得分:1)

试试这个:

if($value == 1) {
    $text = 'text line #1';
}
else if($value == 2) {
    $text = 'text line #2';
}

在PHP中,=是赋值运算符。如果if($value = 1)的赋值成功,则$value将返回true,而您需要比较(==),它会检查是否相等。

答案 1 :(得分:1)

您可以使用if语句

if($value == 1) {
    $text = 'text line #1';
}
else if($value == 2) {
    $text = 'text line #2';
}

或者,如果将来更改范围,您还可以应用switch case语句。例如:

switch($value) {
    case 1:
        $text = 'text line #1';
    break;

    case 2:
        $text = 'text line #2';
    break;

    case 3:
        $text = 'text line #3';
    break;
}

这更易于维护,更容易扩展。