[PHP] Warning: Division by zero エラーの対処方法

PHPで Warning: Division by zero のエラーが出た時は、割り算で0で割ろうとしています。
PHPではある数を0で割るということはできないようになっており、プログラムを作る時に割る方の数字が0にならないようにしなければなりません。
このエラーはメッセージ自体が「Division by zero」で、0で割っちゃってるよ!と分かりやすく教えてくれているので対処法は楽ですね。
どこの行が問題なのかはエラーメッセージを見るとわかります。
上記のエラーメッセージでは245行目のプログラムに問題があることがわかります。
0で割っているプログラムの一例です。
1 2 3 4 5 6 7 |
<?php $a=100; $b=0; $c=$a/$b; //ここが0で割っているのでエラー! ?> |
実際にはデータベースからデータを取ってきて foeach で回したりしている中でのエラーというのが多いと思います。
0が入らないように対処するのがベストですが、元のデータにどうしても0が入ってしまっている時は、if文を使ってエラーが出ないような処理を書きましょう。
エラー処理の例です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $a=100; $b=0; if($b==0){ echo '0で割ることはできません。'; }else{ $c=$a/$b; } ?> |
こんな感じで簡単に対処できますね。関連記事
- [CakePHP] Warning: _cake_core_ cache was unable to write エラーの対処方法
- [PHP] PHP Simple HTML DOM Parserでスクレイピング
- [CakePHP] CakePHPのインストールと各種設定
- [PHP] ヒアドキュメントの使い方
- [VirtualBox] CentOS7.xとApache2.4でVirtualHost設定(ローカル環境)