从分隔字符串中提取版本号

问题描述 投票:0回答:2

我想提取:

8.4
来自 PHP 字符串
ASD - 8.4 - iOS - P-CT

8.3.1
来自
ASD - 8.3.1 - Android - P-QL

尝试使用

floatval($var)
,但它并不总是有效 - 例如,如果我想将它用于我的两个用例。还有其他方法可以从 PHP 字符串中获取此类自定义数字吗?

php string text-extraction delimited
2个回答
3
投票

explode() 可能是你最好的选择。将分隔符设置为

-
,您将得到由四个部分组成的数组:

$str = 'ASD - 8.4 - iOS - P-CT';
$parts = explode(' - ', $str);
print_r($parts);

输出:

Array
(
    [0] => ASD
    [1] => 8.4
    [2] => iOS
    [3] => P-CT
)

2
投票

使用正则表达式从字符串中选择目标数字。通过 php 运行你的正则表达式

preg_match()

$str = "ASD - 8.4 - iOS - P-CT";
preg_match("/[\d.]+/", $str, $matches);
echo $matches[0];

demo

中检查代码结果
© www.soinside.com 2019 - 2024. All rights reserved.