加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:43:03 所属栏目:PHP教程 来源:网络整理
导读:我有一个字符串: $str = "CASH55.35inMyPocket"; 我想只得到55.35. 我试过了: $str = floatval("CASH55.35inMyPocket");if( $str0 ){ echo "Greater_Zero"; }else{ echo "LessZERO!!"; }// echo "LessZERO!!"; 我也尝试过: $str = (float)"CASH55.35inMyP
我有一个字符串:
$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!!";

根据文件:

Strings will most likely return 0 although this depends on the
leftmost characters of the string.

所以,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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读