使用PHP preg_replace删除手机号码中的空格

使用PHP preg_replace删除手机号码中的空格,php,Php,我们的手机号码以0789 121 928格式存储在db中 我们需要从数字中删除空格,所以它是0789121928<P/P。 这是我以前在$fields中删除“,”时使用的,我正在尝试修改它 <?php $value1A = $row_person_select['mobile']; $value1A = preg_replace("|,|","",$value1A); // Strips out commas in incoming value ie 2,340.00 > 2340.

我们的手机号码以0789 121 928格式存储在db中

我们需要从数字中删除空格,所以它是0789121928<P/P。 这是我以前在$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; 
?>
我尝试过用“”替换“,”的明显方法,但不起作用


想法?谢谢。

这里不需要正则表达式

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


但为了回答实际问题,您可以使用|\s | with preg|u replace删除任何空白字符。

这里不需要正则表达式

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


但为了回答实际问题,您可以使用|\s| with preg|u replace删除任何空白字符。

要删除数字中的空格,请尝试以下操作


preg_替换“/[^0-9]/”,$num

要删除数字中的空格,请尝试以下操作

preg_替换“/[^0-9]/”,$num

尝试以下操作:

$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 
试试这个:

$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 

这同样适用于逗号版本,tooI刚刚将|,|更改为|\s |,并且有效。。非常感谢。我应该删除任何其他代码吗?可能您的空格实际上是制表符或其他东西,在这种情况下,正则表达式是更好的选择。-关于你的代码;您可以使用更少的临时变量名和..1A变量后缀。不清楚你为什么要做这么多作业。谢谢马里奥。我们来看看清理情况。同样的方法也可以用于逗号版本。我刚刚将|,|改为|\s,并且成功了。。非常感谢。我应该删除任何其他代码吗?可能您的空格实际上是制表符或其他东西,在这种情况下,正则表达式是更好的选择。-关于你的代码;您可以使用更少的临时变量名和..1A变量后缀。不清楚你为什么要做这么多作业。谢谢马里奥。我会看看清理工作