Cannot use string offset as an array


1.if($value['five_work_info']){
2.                $five_work_info = json_decode($value['five_work_info'],true);
3.                $_POST['CHIN']['work']['five_work_info'] = array();
4.                $_POST['CHIN']['work']['five_work_info']['0']['company_name'] = $five_work_info['0']['name'];
5.                $_POST['CHIN']['work']['five_work_info']['0']['company_address'] = $five_work_info['0']['address'];
6. }
tp報錯 Cannot use string offset as an array 在line 4 ; 之后加了第三行的定義數組 = array()后解決
 $arr=array() 這樣寫的原因,告訴程序這是數組。
這個問題是因為PHP5.X對String和數組的規定嚴格了
$far='boo';
$far[1][]='boo';
運行這段腳本就會產生這樣的錯誤。改正也非常簡單,只要加一句:
$far='boo';
$far=array();
$far[1][]='boo';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM