我想提取:
8.4
来自 PHP 字符串 ASD - 8.4 - iOS - P-CT
和
8.3.1
来自ASD - 8.3.1 - Android - P-QL
。
尝试使用
floatval($var)
,但它并不总是有效 - 例如,如果我想将它用于我的两个用例。还有其他方法可以从 PHP 字符串中获取此类自定义数字吗?
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
)
使用正则表达式从字符串中选择目标数字。通过 php 运行你的正则表达式
preg_match()
。
$str = "ASD - 8.4 - iOS - P-CT";
preg_match("/[\d.]+/", $str, $matches);
echo $matches[0];
在 demo
中检查代码结果