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); 

正如 Bojan Dević 所建议的那样

于 2012-09-18T07:19:35.537 回答
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 回答