string(11) -6ren">
gpt4 book ai didi

php - 从字符串中删除美元符号

转载 作者:行者123 更新时间:2023-12-04 16:27:38 24 4
gpt4 key购买 nike

这个让我很困惑

试图从字符串中删除美元符号被证明是不可能的,
怎么了?

这是我必须使用的:

array(2) { [0]=> string(10) "$18.95" [1]=> string(11) " $17.06" }

这是我试过的
  • floatval($price[0]);
  • str_replace('$','',$price[0]);
  • ltrim($price[0],'$');
  • floatval(ltrim($price[0],'$'));
  • floatval(preg_replace("/^[^0-9\.]/","",$price[0]))

  • 唯一接近的是
    floatval(preg_replace('/[^\d\.]/', '', $price[0]))

    但它在数字上添加了“36” - 而不是 18.95 我得到了 3618.95

    什么都不起作用……为什么?

    `

    最佳答案

    你说:

    floatval(preg_replace('/[^\d.]/', '', $price[0]))
    but it added "36" to the number - insteadh of 18.95 i got 3618.95



    我想到你没有 $在您的值(value)观前签名,但 $那是 $ 的表示.

    为了查看我的猜测是否正确,请在终端而不是浏览器中打印数组。或者查看页面的来源。

    在这种情况下,你可以这样做:
    $val = preg_replace('/$/', '', $val);

    或者,更通用:
    $val = preg_replace('/&.*?;/', '', $val);

    关于php - 从字符串中删除美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18740240/

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