次のスクリプトを実行すると、次のようになります。
<?php
$num = 3;
list($num, $dec) = explode(".", $num);
?>
PHPは言う:
注意:未定義のオフセット:3行目の/home/www/test.phpに1つ
これらの通知を無効にする以外に、この通知が表示されないようにする方法はありますか?
次のスクリプトを実行すると、次のようになります。
<?php
$num = 3;
list($num, $dec) = explode(".", $num);
?>
PHPは言う:
注意:未定義のオフセット:3行目の/home/www/test.phpに1つ
これらの通知を無効にする以外に、この通知が表示されないようにする方法はありますか?
これを試して
$num = 3;
// forces to show the decimal point
$rnum = sprintf("%1\$.2f",$num);
list($num, $dec) = explode(".", $rnum);
完全を期すための編集:
または、number_formatを使用することもできます。
$rnum = number_format($num, 2);
BojanDevićが提案したように
この通知は、配列値が1つしかないことを示しています。これを解決する1つの方法は、array_padを使用することです。
list($num, $dec) = array_pad(explode('.', $num),2,0);
これが実際の例です。
あなたのコードは実際には意味がありませんが、私はあなたがエラーを生成するための迅速な方法としてそれを行ったと仮定します。
コードの最初の行を追加した場合
ini_set('display_errors','0');
これにより、エラーの表示が抑制されます。ただし、プロジェクトが完了して最後にデプロイされた場合にのみこれを実行する必要があります。そうしないと、「空のページである理由」や「実行されなかった理由」に悩まされることはありません。 「」