我一般用strlen  大家一般用啥啊?
strlen($a)==0
isset($a)
empty($a)这三个哪个更好 哪个更准确呢?

解决方案 »

  1.   

    理论上 isset() 效率更高。因为它不是函数。
      

  2.   

    isset 判断是否存在变量empty 判断是否为空, 就是楼主你想要的功能strlen  判断长度, 也可以根据些来判断空值, 
    运行效率从上至下递减, 功能应用也不同, 如果楼主说要判断值是否为空, 那就是第二个他还经常和第一个组合在一起用 if( isset($action) && !empty($action) )
      

  3.   

    当然是$str==''了
    isset是判断变量是否设置,如果$a=''那么他也是true
      

  4.   

    empty的话那么假如$a='0', empty($a)也是会返回真的
      

  5.   

    if($a==''){
    echo "空";
    }
      

  6.   

    雖然isset 的效率比較高
    不過不是對於空的判斷,只是對這個變數存在與否進行判斷所以如果是判斷空的話, 我還是會用 emptystrlen 沒怎麼用在判斷空這個問題上
      

  7.   

    !empty($str)  非空  empty($str) 空