我爱编程

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

上一篇下一篇

猜你喜欢

热点阅读