如何在codeigniter中检查变量是否为空

时间:2016-10-06 19:40:05

标签: php codeigniter-3

我尝试了许多可能的方法,但没有任何工作。

public function addArea($data=''){
    var_dump($data); //returning -> string(0) ""
    if(empty($data)){  //if 1
        $header['title'] = "Add Area";
        $data['title'] = "Add Area";
    }
    if(!empty($data)){  //if2
        $header['title'] = "Update Area";
        $data['title'] = "Update Area";
    }

    echo $header['title']; die; // returning Update Area
    }

问题是当我正在调用该功能的时候"如果"正在变为现实,然后我正在获得价值"更新区域"。 但我希望当我调用没有参数1st的函数时,如果应该工作,如果我用参数调用函数,那么只有第二个才能工作。

我试过了

if($data=='') | if($data!='')

3 个答案:

答案 0 :(得分:1)

第一种方式

if (empty($var)) {
    echo 'First way to check empty or not';
}

第二种方式

if (isset($var)) {
    echo 'First way to check empty or not';
}

对你来说第二个选择更好

答案 1 :(得分:0)

好吧,我试图获得更多细节,但似乎没有人有更多细节,他们都指的是我已经知道的相同答案。

答案是:如果

,只需使用else而不是2nd
public function addArea($data=''){
var_dump($data); //returning -> string(0) ""
if(empty($data)){  //if 1
    $header['title'] = "Add Area";
    $data['title'] = "Add Area";
}
else{  //just use else instead of 2nd if
    $header['title'] = "Update Area";
    $data['title'] = "Update Area";
}

echo $header['title'];
}

答案 2 :(得分:0)

尝试

if (isset($data))  //true if $data have value