PHP7.4报错: [] operator not supported for strings
super
2022-05-30 15:50

代码比较老,之前的代码是这样的
function tree($arr,$pid){
$tree="";
foreach($arr as $k=>$v){
if($v['pid']==$pid){
$v['son']=tree($arr,$v['id']);
$tree[]=$v;
}
}
return $tree;
}
报错原因,$tree="",下面又将$tree作为数组操作,所以报错了
修改方式一:
将$tree预先定义成一个数组
function tree($arr,$pid){
$tree=[]; // 修改这里
foreach($arr as $k=>$v){
if($v['pid']==$pid){
$v['son']=tree($arr,$v['id']);
$tree[]=$v;
}
}
return $tree;
}
修改方式二:
将PHP版本调整到PHP7以下

0 条讨论