php - substr 以逗号生效

标签 php mysql number-formatting substr

<分区>

我输入了“重量:123.4 公斤”。 我想将号码保存到数据库中,所以我这样使用 substr

 $_POST['product_weight'] = 
substr($_POST['product_weight'], 8, 3);
str_replace(',','',$_POST['product_weight']);  

但现在的问题是输出总是“123.00”。是 substr 还是数据类型的错误?

我的表格

<input type="text" class='numbering' name="product_weight" value="<?=(!empty($form['product_weight']))?number_format($form['product_weight'],2):''?>">

输出

<td><?=(!empty($each->product_weight))?number_format($each->product_weight,2).' gr':'-';?></td>

最佳答案

试试这个,如果你的逗号代表小数点,请引用这个 Converting a number with comma as decimal point to float

逗号作为小数点,live demo .

<?php
$string = 'Weight: 123,4 kg';
echo number_format(floatval(str_replace(',', '.', substr($string, 8))),2);

逗号作为分隔符,live demo

<?php
$string = 'Weight: 123,4 kg';
echo number_format(floatval(str_replace(',', '', substr($string, 8))),2);

关于php - substr 以逗号生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44490333/

相关文章:

php - 将网页开发与网页设计分开

grails - Grails本地化,数字输入

javascript - 在文本框中自动填充逗号和小数

java - 为报告设置数字格式模式以保留小数点后的所有数字

php - 使用 PHP 更改/编辑标签

PHP 检查用户是否在线

php - WordPress 博客布局发布全宽然后网格

MySQL 在更新查询中添加月份并修改日期

mysql - 从 MySQL 数据库中选择 friend ,然后选择他们的详细信息(可能需要加入)

PHP在线购物商店