1
我有兩個字符串:需要PHP函數來比較兩個字符串減去任何特殊* *字符
1> +20122260699
2> +2012-2260 699
我想測試,如果他們都是平等的,沒有計算比數字0-9的任何其他。我知道我可以使用一系列字符串替換,但是有沒有更有效的方法呢?謝謝!
我有兩個字符串:需要PHP函數來比較兩個字符串減去任何特殊* *字符
1> +20122260699
2> +2012-2260 699
我想測試,如果他們都是平等的,沒有計算比數字0-9的任何其他。我知道我可以使用一系列字符串替換,但是有沒有更有效的方法呢?謝謝!
試試這個:
// Remove all non-numeric characters:
function removeStuff($string) {
return preg_replace('/[^0-9]/', '', $str);
}
strcmp(removeStuff($str1), removeStuff($str2));
if (preg_replace('/[^0-9]+/', '', $str1) == preg_replace('/[^0-9]+/', '', $str)) {
// They're equal, do whatever you want!
}
這將測試兩個字符串被剝離除0-9之外的任何東西。