确定PHP中的字符串是否为零

时间:2014-01-18 02:28:02

标签: php

我需要确定php中的字符串变量是否为零,即

//is zeroish true
"0"

//is zeroish true
"000"

//is zeroish true
"0000000000000000"

//is zeroish false
"00001000"

这样做的最佳方式是什么?

5 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点。这里有几个:

if (strlen(str_replace('0', '', $string)) === 0)  {
    // zeroish
}

if (empty(str_replace('0', '', $string)))  {
    // zeroish
}

if (!preg_match('/[^0]/', $string))  {
    // zeroish
}  

if (preg_match('/^(0)\1*$/', $string)) {
    // zeroish
}

答案 1 :(得分:0)

你可以这样做

if(strlen(trim($str,"0")==0){
    echo "it is zeroish"
}

这只是从字符串的末尾切断所有的零,如果还有剩下的东西,它会说它不是零的

答案 2 :(得分:0)

使用intval。它返回字符串的整数值。 示例 -

if(intval($str)==0){
   echo "ZEROISH";
}

答案 3 :(得分:0)

function isZeroish($number) {
    return ! (int) $number;
}

答案 4 :(得分:0)

很简单。

if (!preg_match('/[^0]/', $str)) { // search for non-zero chars
  echo "ZEROISH";
}