获取数组而不是字符串

时间:2013-10-02 09:01:53

标签: php arrays string

我尝试了一切,但回答可能很简单。变量$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(无所谓)。

2 个答案:

答案 0 :(得分:7)

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

$number = preg_replace('/\D+/', '', $phoneW);

答案 1 :(得分:0)

  

我只希望数字生病得到它们

为什么不用“无”替换不是数字的所有内容?

echo preg_replace('#[^\d]#', '', '954a23589');