当我执行以下脚本时:
<?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);
正如 Bojan Dević 所建议的那样
此通知告诉您您只有一个数组值,解决此问题的一种方法是使用 array_pad:
list($num, $dec) = array_pad(explode('.', $num),2,0);
虽然您的代码没有实际意义,但我会假设您已经将其作为产生错误的快速方法。
如果您将第一行代码添加为
ini_set('display_errors','0');
这会抑制错误的显示 - 但是,您应该只在项目完成并最终部署后才执行此操作..否则您不会遭受“为什么它是一个空页面”或“为什么它没有这样做.. "