function recursive($array ,$pid=0){
$arr = array();
foreach ($array as $v) {
if ($v['pid'] == $pid) {
$arr[] = $v;
$arr = array_merge($arr, recursive($array, $v['id']));
}
}
return $arr;
}
被处理数组数据如下
不知道为何$arr输出没有任何数据,是我这个函数写错了吗
PHP递归重新排序无限级分类数组
答案:2 悬赏:0
解决时间 2021-03-02 13:44
- 提问者网友:浪子生来ˇ性放荡²↘
- 2021-03-02 02:53
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-03-02 04:23
不知道你要实现什么,
if ($v['pid'] == $pid) {
$arr[] = $v;
$arr = array_merge($arr, recursive($array, $v['id']));
}中第二行 $arr[] = $v,给$arr添加了一个元素,然后第三行又重新给$arr赋值。
if ($v['pid'] == $pid) {
$arr[] = $v;
$arr = array_merge($arr, recursive($array, $v['id']));
}中第二行 $arr[] = $v,给$arr添加了一个元素,然后第三行又重新给$arr赋值。
全部回答
- 1楼网友:恕我颓废
- 2021-03-02 05:15
将静态数组改为局部数组
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯