1

次のスクリプトを実行すると、次のようになります。

<?php
$num = 3;
list($num, $dec) = explode(".", $num);
?>

PHPは言う:

注意:未定義のオフセット:3行目の/home/www/test.phpに1つ

これらの通知を無効にする以外に、この通知が表示されないようにする方法はありますか?

4

3 に答える 3

3

これを試して

$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ćが提案したように

于 2012-09-18T07:19:35.537 に答える
1

この通知は、配列値が1つしかないことを示しています。これを解決する1つの方法は、array_padを使用することです。

list($num, $dec) = array_pad(explode('.', $num),2,0);

これが実際の例です。

于 2012-09-18T07:21:06.217 に答える
-1

あなたのコードは実際には意味がありませんが、私はあなたがエラーを生成するための迅速な方法としてそれを行ったと仮定します。

コードの最初の行を追加した場合

ini_set('display_errors','0');

これにより、エラーの表示が抑制されます。ただし、プロジェクトが完了して最後にデプロイされた場合にのみこれを実行する必要があります。そうしないと、「空のページである理由」や「実行されなかった理由」に悩まされることはありません。 「」

于 2012-09-18T07:22:52.103 に答える