Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从字符串中获取数字字符_Php_String - Fatal编程技术网

Php 从字符串中获取数字字符

Php 从字符串中获取数字字符,php,string,Php,String,我有一个字符串(电话号码),例如+1(234)567-89-01或+12345678901。删除非数字字符最简单的方法是什么 提前谢谢你 我想你的意思是搬走,不是逃跑。为此,只需使用正则表达式: $numbers = preg_replace('/\D/', '', $string); \D匹配所有非数字字符,因此通过将它们替换为空字符串,您将得到一个包含非数字的字符串。我想您的意思是删除,而不是转义。为此,只需使用正则表达式: $numbers = preg_replace('/\D/',

我有一个字符串(电话号码),例如
+1(234)567-89-01
+12345678901
。删除非数字字符最简单的方法是什么

提前谢谢你

我想你的意思是搬走,不是逃跑。为此,只需使用正则表达式:

$numbers = preg_replace('/\D/', '', $string);
\D
匹配所有非数字字符,因此通过将它们替换为空字符串,您将得到一个包含非数字的字符串。

我想您的意思是删除,而不是转义。为此,只需使用正则表达式:

$numbers = preg_replace('/\D/', '', $string);

\D
匹配所有非数字字符,因此通过将它们替换为空字符串,您将得到一个包含非数字的字符串。

这将在开始时返回带“+”的数字:

$str = "+1(234)567-89-01";

$number = preg_replace('/[^+\d]/', '', $str);

echo $number;

这将返回起始处带有“+”的数字:

$str = "+1(234)567-89-01";

$number = preg_replace('/[^+\d]/', '', $str);

echo $number;

是否要删除所有非数字字符?转义是什么意思?是否要删除所有非数字字符?你说逃跑是什么意思?