php - 如何在没有货币符号的情况下获取价格值?

标签 php opencart opencart2.x

我想在 产品页面 中为 OpenCart 获取不带货币符号的价格值。我为此使用了以下代码。但是,它并不完美。

我找到并使用了以下代码。在 .tpl 文件中。

<?php
 $pricenocurrency = $price;
 $pricenocurrency  = preg_replace( '/\D/', '', $pricenocurrency  );
 echo $pricenocurrency ;
?>

所以,我得到以下结果。但是,我不想从价格中删除点 (.)。

默认价格 = 86.02€

我得到 = 8602

我想 = 86.02

最佳答案

添加点到preg_replace条件

 $pricenocurrency  = preg_replace( '/[^.\d]/', '', $pricenocurrency  );

如果价格周围的文本可以包含数字,那么只在数字后保存点数会有点复杂

(?<!\d)\.|[^\d]

关于php - 如何在没有货币符号的情况下获取价格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373505/

相关文章:

mysql - LEFT JOIN 3 个表 sql OpenCart

php - 如何为横幅添加自定义列而不是右列、左列、顶部列和底部列?

magento - Opencart,从产品的规范 URL 中删除类别字符串

php - Google Maps API - 标记网址/ID

php - 在 Cvent 中避免 CSS 覆盖的方法?

Opencart数据库部署从开发到生产

php - MySQL:opencart 中的 “Too many connections”

mysql - Opencart报表模块查询

php - 添加 select 语句时 mysqli_commit 失败

php - 将复选框更新到 mysql 数据库