Notice: Uninitialized string offset

在PHP 5.4,或者是PHP5.3时代。。麻烦的事更多了

当使用数组中未定义的key时,就会出现提示Notice: Uninitialized string offset: 0,这句话的意思是你的数组key值越界了

举例来说:

定义的数组是    $arr = array( "id" => 18,

                                                 "name" => 'haha' );

如果输出 echo $arr['status'] 时,就会出现上述提示。 

所以输出前先检查下数值是否定义key,如: 

if(isset($arr['status'] ))

    echo $arr['status'] ;

当然也可以选择忽视该提示,将php.ini中error_reporting = E_ALL 改为error_reporting = E_ALL & ~E_NOTICE即可

 

在程序中遇到这个问题:

原因如下:

$cells.="<a href=".$url{$row["id"]}.">";

 

把代码改为:$cells.="<a href=".$url.$row["id"].">";

posted on 2013-03-24 09:47  m1001m  阅读(899)  评论(0编辑  收藏  举报

导航