遇到了一个 PHP 错误 级别:提示信息:未定义偏移量:0

3

我遇到了这个错误:

遇到 PHP 错误

严重程度:提示

消息:未定义偏移量:0

文件名:controllers/web.php

行号:181

当我打开网站上最新的帖子时。

这是来自 detail.php 的代码:

            <?php
                // ...
                $p_satu = explode(' ',$c['tanggal']);
                $tgl = explode('-',$p_satu[0]); 
                $bulan = array('Jan','Feb','Mar', 'Apr', 'Mei', 'Jun','Jul','Ags','Sep','Okt', 'Nov','D');
            ?>
            <p><?php echo $tgl[2]; ?></p>
            <p><?php echo $bulan[($tgl[1]-1)]; ?></p>
        </div>
    </div>

并且这个 web.php 文件:

<?php
// ...
private function cookiesetter($kode = 0){
    if(!isset($_COOKIE[$kode])){
        $content = $this->blog_model->GetContent("where kode_content = '$kode'")->result_array();
        $result = $this->blog_model->UpdateData('content',array('counter' => ($content[0]['counter'])),array('kode_content'=>$kode));
        if($result == 1){
            setcookie($kode,"http://xxx.example.com", time()+3600);
3个回答

1
这是我的猜测。请更新你的controllers/web.php文件。
$result = 0;
if (!empty($content[0])) {
    $result = $this->blog_model->UpdateData('content',array('counter' => ($content[0]['counter'])),array('kode_content'=>$kode));
}
if ($result == 1) { 
    .....
}

如果这个方法没有解决你的错误,请告诉我这个代码:Line Number: 181 controllers/web.php

0

所以你的数组tgl没有索引2。你必须检查$p_satu [0]中得到的值是什么。


0

这是一个与编程有关的常见错误,通常在数组访问中出现,由于在数组中具有未定义的偏移或者尝试访问不存在的键值对(key=>value),因此抛出无法访问的undefined offset异常。例如:

$array = array(
    1=> 'hi',
    3 => 'bye'
);
echo $array[0]; //Throws the error undefined offset since '0' is not an index in the array

调试时,我建议对使用索引[0]访问的数组进行print_r()var_dump操作,并查看数组内容,因为它们很可能不是您所期望的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接