php: '0' as a string with empty()

前端 未结 13 831
自闭症患者
自闭症患者 2020-12-06 04:05

I want a 0 to be considered as an integer and a \'0\' to be considered as a string but empty() considers the \'0\' as a string in the example below,

$var = \         


        
13条回答
  •  余生分开走
    2020-12-06 04:41

    You can not, because integer,string,float,null does not matter for PHP.

    Because it is cool :)

    You must check characteristic features your variable is_numeric,isset,===,strlen, etc.

    For example:

    if (strlen(@$var)==0) {
        echo @$var . ' is empty';
    }
    

    or

    if (@$var==="" || !isset($var)) {
        echo @$var . ' is empty';
    }
    

    or other examples :)

    thanks for reading.

提交回复
热议问题