PHP Cannot use string offset as an array 问题的原因及解决

今天发现一个PHP报错Cannot use string offset as an array

问题是一个多维数组引起。
$array = array(
‘a’=>array(‘b’=>array(0=>’value’))
);
然后$var = $array[‘a’][‘b’][0]的时候,报这个错。

原因可能和[]符号的顺序啥的有关。未找到官方的解释原因。
于是我就
$sub_array = $array[‘a’][‘b’];
$var = $sub_array[0];
解决了。

Copyright © 2011. All Rights Reserved.

发表评论

电子邮件地址不会被公开。 必填项已用*标注