注意:未定义的偏移量:第14行的/somepath/index.php中为1

时间:2010-11-09 18:06:13

标签: php arrays substring

我遇到了问题,我在这段代码中收到错误:

$totalpages = substr($totalpages[1],0,1);

奇怪的是,代码有效吗?

这是我得到的错误:

Notice: Undefined offset: 1 /some/spath.php on line XX</code>

3 个答案:

答案 0 :(得分:3)

if (isset($totalpages[1]))
  $totalpages = substr($totalpages[1],0,1);
顺便说一句,你收到了通知 - 而不是错误。这就是你的代码仍然有效的原因。

答案 1 :(得分:2)

你应该检查is_array($totalpages) ...
ini_set('error_reporting', E_ALL & ~E_NOTICE);
有关error reporting

的更多详情

答案 2 :(得分:1)

在将totalpages设置为您设置的任何值之前,将其设置为数组$totalpages=array();或禁止警告$totalpages = substr(@$totalpages[1],0,1);