2014-01-18 23 views
0

我需要確定一個字符串變量是php確定是否字符串是zeroish在PHP

//is zeroish true 
"0" 

//is zeroish true 
"000" 

//is zeroish true 
"0000000000000000" 

//is zeroish false 
"00001000" 

什麼是做到這一點的最好辦法zeroish?

+0

是「零」嗎?是「零」嗎?是否「0x0」爲零? 「」假「零」? 「零」是否爲零? '「0.0」'零?是否「0e1」爲零?請**定義**零。 – Pang

回答

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 
} 
0

你可以像下面這樣做

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

這只是切斷全零字符串的結尾,如果有留下什麼東西了,它會說這是不爲零

0

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

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

如果它有字符串,它將返回0 – Shehabix

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

非常簡單。

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