PHP 7.1.7 - 遇到非数字值 - 即使已经检查过is_numeric

时间:2018-01-29 20:33:06

标签: operators php-7.1

即使我已经使用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中执行此操作的唯一方法吗?

1 个答案:

答案 0 :(得分:0)

仅使用array_sum方法即可实现。