我在尝试添加时遇到了这个非数字错误,尽管我已经用is_numeric检查过了。我试着用number_format,(浮点数),(整型)来转换$value。似乎什么都不起作用。这些值是来自已过帐的多个字段的值和数字。
$amount = 0;
$transaction_amount = isset($_POST['TransactionCharge']['amount']) ? $_POST['TransactionCharge']['amount']: array();
foreach($transaction_amount as $value) {
if ( is_numeric($value) ) {
$amount += number_format($value,2);
}
}
有趣的注解:
$amount = array_sum($transaction_amount);
似乎用来代替迭代数组。在7.1中,这是唯一的方法吗?
发布于 2018-07-18 04:49:24
简单的使用array_sum方法来实现。
https://stackoverflow.com/questions/48509527
复制相似问题