使用PHP preg_replace从移动号码中删除空格

时间:2011-05-12 05:20:26

标签: php

我们将手机号码存储在db中,格式为0789 121 928

我们需要从数字中删除空格,因此它是0789121928

这是我之前用来删除$ fields中的','并尝试修改。

<?php
$value1A = $row_person_select['mobile'];
$value1A = preg_replace("|,|","",$value1A); // Strips out commas in incoming value ie 2,340.00 > 2340.00
$totalA = $value1A;
echo $totalA; 
?>

我已经尝试过将','替换为'但显然不起作用?

想法?谢谢。

3 个答案:

答案 0 :(得分:6)

这里不需要正则表达式。

$mobile = str_replace(" ", "", $row_person_select['mobile']);
如果您只想删除空格,

str_replace即可。


但只是为了回答实际问题,您可以使用"|\s|"和preg_replace删除任何空格字符。

答案 1 :(得分:1)

要删除号码内的空格,请尝试以下

preg_replace( '/[^0-9]/', '', $num)

答案 2 :(得分:0)

尝试:

$input = "text  07786 000 000 6493 5446 t e x t ";
$output = preg_replace("/(\d)\s+(\d)/", "$1$2", $input);
echo $input . "\n" . $output; //text  0778600000064935446 t e x t