是用了特殊的$$a['name']这种特殊临时变量。
这个问题很奇葩,我已经使用了isset作为判定,在部分服务器上依然报错,我本机就没有。
后来发现,是由于PHP版本的原因,PHP5.6的版本就会报错,而PHP7以上的就不会。
附上PHP代码:
$array_name='_temp_'.$oid; //php5.6下,要增加下面这句才不会报错 $t=$$array_name; if(isset($t[$oid][$value]['name']) && $t[$oid][$value]['name']!='') { return $t[$oid][$value]['name']; }
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《PHP Notice: Uninitialized string offset: 3 in 和 PHP Notice: Uninitialized string offset: 3 in》
发表评论