PHP从字符串中获取特定的整数

时间:2018-01-25 09:35:59

标签: php regex string

我想提取下面字符串中第一个整数的ID:

ID:40021223
CSQ(0-31): 31
Online

我只想获得40021223

3 个答案:

答案 0 :(得分:1)

尝试以下代码

$str = "ID:40021223
CSQ(0-31): 31
Online";

$filteredNumbers = array_filter(preg_split("/\D+/", $str));
$firstOccurence = reset($filteredNumbers);
echo $firstOccurence;

此代码将从任何字符串输出第一组数字

此处的输出将为: 40021223

答案 1 :(得分:1)

Esper

答案 2 :(得分:0)

尝试这样的事情

$matches = [];
$x = "ID:40021223
CSQ(0-31): 31
Online";

preg_match("/(id:\K\d+)/i", $x, $matches);
$id = $matches[0]

这是说" (id:\ d +)找到 id:后跟任意位数的表达式,但我们添加 \ K 重置比赛开始,所以你只能获得以下部分。