【PHPエラー】A non well formed numeric value encountered in

こちらはPHPの開発でエラーメッセージが出た時のメモです。

目次

発生したエラーメッセージ

発生したのは以下のメッセージです。

「A non well formed numeric value encountered in」

文字列入ってたら計算できないよ!

公式サイトによりますと、『無効な文字列による算術演算の通知』によるエラーの様です。

数値形式ではない文字列を使って、数値を期待する演算 (+ - * / ** % << >> | & ^ や、これらを用いた代入演算) を行おうとしたときに、 E_WARNING あるいは E_NOTICE レベルのエラーが発生するようになりました。 E_NOTICE が発生するのは、文字列が数値で始まっていながら非数値で終わる場合で、 E_WARNING が発生するのは文字列中に数値が含まれない場合です。

PHP マニュアル

実際に確認してみると、エラーは計算処理を行っている箇所で発生してました。

数値でなければならない変数に文字列が入ってました。

対処について

今回の対処について。
PHPのエラーなのですが、入力チェックはJavaScriptで行っていましたのでJavaScriptの修正でした。

  • URLをコピーしました!
目次
閉じる