首页 > 解决方案 > PHP substr - 从字符串中提取数字

问题描述

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

目前我正在循环遍历行并在 / 字符上拆分行,因为这在每一行中只出现一次,但是如何删除这些数字周围的所有内容,所以我只剩下:

9/10

10/11

11/12

...

在此处输入图像描述

标签: phpsubstr

解决方案


如果你只想得到数字,你可以做一个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


推荐阅读