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 に答える