我需要检测在字符串中找到数字的次数。如果字符串是"1 ssdsdsd 2"我需要一个数组[1,2]。如果字符串是"1 a"我需要一个数组,例如:[1].
通过我的以下尝试,我很接近,但我最终在那里得到了重复的数字。Preg match 似乎更适合我的需要,但也可以重复匹配。
知道这是为什么吗?我很感激有关如何完成此任务的任何建议。
输入
preg_match_all("/([0-9]+)/", trim($s), $matches); //$s = "1 2", output below
//preg_match("/([0-9]+)/", trim($s), $matches); //$s = "1 .", outputs [1,1]
输出
Array
(
[0] => Array
(
[0] => 1
[1] => 2
)
[1] => Array
(
[0] => 1
[1] => 2
)
)
慕容森
莫回无
一只甜甜圈