为什么那些"未定义的偏移","未定义的索引"通知继续显示?

时间:2017-07-12 05:08:05

标签: php

我试图在php脚本的帮助下从服务器获取一些数据,如下所示:

$count_list = array();
while($row = $result->fetch_assoc()){
    $count_list[$row['index']][$row['id']] = $row['count'];
}
$result->close();

for($i = 1; $i < 5; $i++){
    if($count_list[$i] === null || $count_list[$i][CONTENT_ID1] === null){
        $count_list[$i][CONTENT_ID1] = 0;
    }
    if($count_list[$i] === null || $count_list[$i][CONTENT_ID2] === null){
        $count_list[$i][CONTENT_ID2] = 0;
    }
    if($count_list[$i] === null || $count_list[$i][CONTENT_ID3] === null){
        $count_list[$i][CONTENT_ID3] = 0;
    }

    $_smarty->assign("p".$i."c", min($count_list[$i][CONTENT_ID1], $count_list[$i][CONTENT_ID2], $count_list[$i][CONTENT_ID3]));
}

我得到&#34;未定义的偏移&#34;,&#34;未定义的索引&#34;声明。 正如您所看到的,我甚至在for循环中添加了一些检查以确保min()函数没有空值,但是在那些检查行上显示相同的Notices。我做错了什么,我应该如何摆脱这些通知。我只想要,我的阵列中每个不存在的元素都是0.提前感谢。

0 个答案:

没有答案