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