早睡早起,方能养生
Sleep early rise early, way to keep healthy

PHP7.4报错: [] operator not supported for strings

super
2022-05-30 15:50
views 1761

代码比较老,之前的代码是这样的

 

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 条讨论
top