仅当isset()和值相等时

时间:2011-10-22 15:59:21

标签: php

只是一个简单的php问题,我有这个:

if(isset($_GET['i'])) { if($_GET['i']=='dash') {

可以使用一个 IF ?谢谢!

3 个答案:

答案 0 :(得分:5)

使用logical operator

if (isset($_GET['i']) && $_GET['i'] == 'dash') {

这将测试测试中的两个条件return true

答案 1 :(得分:2)

我是这样做的:

function initGet($var, $default=''){
    if(!isset($_GET[$var])) return $default;
    return $_GET[$var];
}

所以你可以轻松检查:

if(initGet('i')=='dash'){

如果需要,您可以添加默认值:

if(initGet('i', 'dash')=='dash'){
     // would be true if $_GET['i'] is not set

答案 2 :(得分:1)

您也可以使用array_intersect_assoc一次检查两个条件:

if (array_intersect_assoc($_GET, array("i" => "dash"))) {