gpt4 book ai didi

php - 用PHP提取字符串中的第一个整数

转载 作者:行者123 更新时间:2023-12-04 16:27:37 24 4
gpt4 key购买 nike

考虑以下字符串:

$strings = array(
"8.-10. stage",
"8. stage"
);


我想提取每个字符串的第一个整数,所以它将返回

8
8


我试图用preg_replace过滤掉数字,但它返回所有整数,我只想要第一个。

foreach($strings as $string)
{
echo preg_replace("/[^0-9]/", '',$string);
}


有什么建议?

最佳答案

使用正则表达式的便捷(尽管性能不会破纪录)解决方案是:

$string = "3rd time's a charm";

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


假设输入中至少有一个数字,这将打印第一个数字。

非数字字符除了被视为分隔数字外,将被完全忽略,这意味着第一个数字可以出现在输入中的任何位置(不一定在开头)。

如果只考虑出现在字符串开头的数字,则不必使用正则表达式:

echo substr($string, 0, strspn($string, "0123456789"));

关于php - 用PHP提取字符串中的第一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15155247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com