我将通过 XML 读入一个文本字符串,该字符串以分钟和秒为单位给出时间,如下所示:
“79 分 43 秒”
但我需要提取会议记录。
分钟可以是 1、2、3 或 4 位数字,在空格后面加上“分钟”一词,然后是我不感兴趣的秒数。
如何使用 PHP 将分钟数提取到单独的字符串中?
您可以使用(int)
强制转换将字符串的任何前导数字转换为数字:
$minutes = (int)"79 minutes 43 seconds";
这种方法仅限于以数字开头的字符串,并且该数字始终表示分钟。对于其他情况,使用正则表达式可能会更好。
如果分钟数前面可能有其他文本,您可以使用正则表达式提取该值:
$matches = array();
preg_match("/(\d+) minutes/", $your_input, $matches);
$num_minutes = (int)$matches[1];