0

我已经尝试了一切,但答案可能很简单。$data['phone']例如,变量是954a23589,我只想要数字,所以很难得到它们。

$phoneW = strval($data['phone']);
preg_match_all('!\d+!', $phoneW, $matches);
print_r(array_values($matches));  echo '<br /><br />';

输出是

Array ( [0] => Array ( [0] => 954 [1] => 23589 ) ) 

我希望他们每个人都作为字符串或整数(没关系)。

4

2 回答 2

7

用空字符串替换每个非数字可能更容易:

$number = preg_replace('/\D+/', '', $phoneW);
于 2013-10-02T09:05:15.013 回答
0

我只想要数字,所以很难得到它们

为什么不把所有不是数字的东西都换成“无”呢?

echo preg_replace('#[^\d]#', '', '954a23589');
于 2013-10-02T09:07:41.577 回答