检查number = ONE,TWO或THREE +如果number = Is Not Set,则添加

时间:2014-12-16 16:38:34

标签: php

到目前为止我的代码:

$onetwothree = (isset($_GET['number']) && (
    $_GET['number'] == 'one' ||
    $_GET['number'] == 'two' ||
    $_GET['number'] == 'three'));

如果?number=one?number=two?number=three显示内容,但如果网址中没有number=,我该如何显示内容?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用额外的条件:

if (!isset($_GET['country']) || $onetwothree) {
    // display content
}

如果您想根据值显示不同的内容:

if (isset($_GET['number'])) {
    if (!isset($_GET['country'])) {
        // display content
    } else if (in_array($_GET['country'], array('one', 'two', 'three')) {
        // display other content
    }
}

我在第二个例子中使用了一个快捷方式并使用了in_array();如果您想要扩展接受值列表(而不是添加更多$_GET['country'] == 'xxxx'行),它将在未来使事情变得更容易