-1

PHPには、次のような文字列があります。

$string = "frame= 7840 fps= 53 q=0.0 size=  651693kB time=00:04:19.99 bitrate=20533.9kbits/s eta=00:00:22.63"

番号 7840 を独自の文字列に抽出する必要があります。問題は、7840 という数字が 1 や 2034321 などの任意の数字になる可能性があることです。要点は、frame= の後の数字が何であれ、それ自体の文字列に抽出する必要があるということです。PHPでは、これをどのように達成できますか?

4

3 に答える 3

0

ここに正しいツールである正規表現があります:

if (preg_match("#frame=\s*(\d+)#", $string, $match)) {
    $number = $match[1];
}
于 2013-07-26T22:32:34.267 に答える
0

この正規表現はそれを行います:

if (preg_match('/frame=\s*(\d+)/', $string, $match)) {
    $number = $match[1];
}
于 2013-07-26T22:32:42.920 に答える