PHP 7 中报错A non well formed numer
2018-05-25 本文已影响17人
腿长袖子短
在开发中遇到这样一段代码:
$products_total = 0;
foreach($json['products'] as $v){
$price = str_replace('¥', '', $v['total']);
$products_total += $price;
}
然后就会提示如标题所述的 Notice 级别的报错,这是因为原本的$price
变量在处理之后是字符串类型的float值,比如 '23.60' 这样的,然后$products_total
变量又是一个 int 类型的变量,所以会出现这种报错
解决:
强转$price
的类型就解决
(int)$price