gpt4 book ai didi

php - 如何使用正则表达式从字符串中提取所有整数值?

转载 作者:可可西里 更新时间:2023-11-01 00:04:26 28 4
gpt4 key购买 nike

我正在尝试学习正则表达式。我有字符串:

$x = "5ft2inches";

如何使用正则表达式将 [5,2] 读入数组?

最佳答案

如果您假设字符串的格式为“{number}ft{number}inches”,那么您可以使用 preg_match() :

preg_match('/(\d+)ft(\d+)inches/', $string, $matches);

(\d+) 将匹配一个或多个数字的字符串。括号将告诉 preg_match() 将匹配的数字放入 $matches 变量(函数的第三个参数)。如果匹配,该函数将返回 1,否则返回 0。

这是成功匹配后 $matches 的样子:

Array
(
[0] => 5ft2inches
[1] => 5
[2] => 2
)

整个匹配的字符串是第一个元素,然后是带括号的匹配项。所以要制作你想要的数组:

$array = array($matches[1], $matches[2]);

关于php - 如何使用正则表达式从字符串中提取所有整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338213/

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