在Php中,如何从混合字符串中获取浮点值?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在Php中,如何从混合字符串中获取浮点值?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串:
$str = "CASH55.35inMyPocket";

我想只得到55.35.

我试过了:

$str = floatval("CASH55.35inMyPocket");

if( $str>0 ){

    echo "Greater_Zero";


    }else{
        echo "LessZERO!!";
        }
// echo "LessZERO!!";

我也尝试过:

$str = (float)"CASH55.35inMyPocket";

if( $str>0 ){

    echo "Greater_Zero";


    }else{
        echo "LessZERO!!";
        }
// echo "LessZERO!!";

根据文件

所以,flotval和(float)显然只有在字符串类似的情况下才有效:
55.35aAbBcCdDeEfF …但如果它是这样的话将不起作用:aAbBcC55.35dDeEfF

有没有办法让浮动无论文本的位置?

如果您不想使用正则表达式,请使用 filter_var
$str = "CASH55.35inMyPocket";
var_dump( (float) filter_VAR( $str,FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION ) ); // float(55.35)

脚本宝典总结

以上是脚本宝典为你收集整理的在Php中,如何从混合字符串中获取浮点值?全部内容,希望文章能够帮你解决在Php中,如何从混合字符串中获取浮点值?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。