3

我将通过 XML 读入一个文本字符串,该字符串以分钟和秒为单位给出时间,如下所示:

“79 分 43 秒”

但我需要提取会议记录。

分钟可以是 1、2、3 或 4 位数字,在空格后面加上“分钟”一词,然后是我不感兴趣的秒数。

如何使用 PHP 将分钟数提取到单独的字符串中?

4

2 回答 2

3

您可以使用(int)强制转换将字符串的任何前导数字转换为数字:

$minutes = (int)"79 minutes 43 seconds";

这种方法仅限于以数字开头的字符串,并且该数字始终表示分钟。对于其他情况,使用正则表达式可能会更好。

于 2012-11-19T06:26:04.947 回答
1

如果分钟数前面可能有其他文本,您可以使用正则表达式提取该值:

$matches = array();
preg_match("/(\d+) minutes/", $your_input, $matches);
$num_minutes = (int)$matches[1];
于 2012-11-19T06:27:09.757 回答