php中出現Notice: Uninitialized string offset: 0原因及解決辦法

http://wuzhangshu927.blog.163.com/blog/static/11422468720112933230159/

 

php中出現Notice: Uninitialized string offset: 0原因及解決辦法

當使用數組中未定義的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"].">";

 

 

問題解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章