PHP substr-从字符串中提取数字

时间:2019-02-06 17:59:57

标签: php substr

我需要从CSV文件的每一行中提取突出显示的数字。

当前,我正在遍历行并在/字符上拆分行,因为该行仅在每一行中出现一次,但是如何删除这些数字周围的所有内容,所以我只能使用:

9/10

10/11

11/12

...

enter image description here

1 个答案:

答案 0 :(得分:4)

如果只想获取数字,可以进行preg_match

$re = '/(\d+\/\d+)/s';
$str = 'dfsadsfadsfads~~9/10~~lfkjdskfds';

preg_match($re, $str, $matches);

但是如果您可以将整个文档作为一个字符串获得,则可以执行preg_match_all

$re = '/(\d+\/\d+)/s';
$str = 'dfsadsfadsfads~~9/10~~lfkjdskfds\ndfsadsfadsfads~~9/10~~lfkjdskfds\n';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

然后在$ matches上循环