即使我已经使用is_numeric进行了检查,我在尝试添加时也会收到此非数字错误。我尝试用number_format,(float),(int)转换$值。似乎没什么用。从已发布的多个字段中显示值和数字。
$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中执行此操作的唯一方法吗?
答案 0 :(得分:0)
仅使用array_sum方法即可实现。