我需要确定php
中的字符串变量是否为零,即
//is zeroish true
"0"
//is zeroish true
"000"
//is zeroish true
"0000000000000000"
//is zeroish false
"00001000"
这样做的最佳方式是什么?
答案 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";
}