PHP从字符串中提取单词

时间:2013-07-26 22:29:09

标签: php string

在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.重点是,在帧之后的任何数字=需要被提取到它自己的字符串。在PHP中我将如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

如果它真的只是你所追求的那个数字并且字符串始终以"frame="开头,你可以使用这样的(int)类型转换从该点开始剪切字符串:

echo (int)substr($string, 6); // 7840

如果字符串开头有任何变化,我强烈建议使用正则表达式,这已在其他答案中提供。

答案 1 :(得分:0)

这里是正则表达式的正确工具:

if (preg_match("#frame=\s*(\d+)#", $string, $match)) {
    $number = $match[1];
}

答案 2 :(得分:0)

这个正则表达式将会这样做:

if (preg_match('/frame=\s*(\d+)/', $string, $match)) {
    $number = $match[1];
}