我尝试了一切,但回答可能很简单。变量$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 ) )
我希望他们每个人都在一起作为字符串或int(无所谓)。
答案 0 :(得分:7)
用空字符串替换每个非数字可能更容易:
$number = preg_replace('/\D+/', '', $phoneW);
答案 1 :(得分:0)
我只希望数字生病得到它们
为什么不用“无”替换不是数字的所有内容?
echo preg_replace('#[^\d]#', '', '954a23589');