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