分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

浅谈 PHP递归的理解(递归听起来很高端的词汇 其实就是两次循环)

发布时间:2023-09-06 02:20责任编辑:董明明关键词:PHP递归
$data = [ ???[‘pid‘=>0,‘id‘=>1], ???[‘pid‘=>1,‘id‘=>2], ???[‘pid‘=>3,‘id‘=>4], ???[‘pid‘=>0,‘id‘=>3],];
//对上面的数据进行递归排序(原生的写法)function genCate( $data, $pid = 0){ ???static $result = array(); ???foreach ($data as $key => $row) { ???????if ($row[‘pid‘] == $pid) { ???????????$result[] = $row;
???????????$parent_id = $row[‘id‘]; ???????????foreach($data as $v){ ???????????????if ($v[‘pid‘] == $parent_id) { ???????????????????$result[] = $v; ???????????????} ???????????}
???????} ???} ???return $result;}

PHP递归的写法
function genCate( $data, $pid = 0){ ???static $result = array(); ???foreach ($data as $key => $row) { ???????if ($row[‘pid‘] == $pid) { ???????????$result[] = $row; ??????????// $parent_id = $row[‘id‘]; ???????????genCate($data, $row[‘id‘]); ??????????/* foreach($data as $v){ ???????????????if ($v[‘pid‘] == $parent_id) { ???????????????????$result[] = $v; ???????????????} ???????????}*/ ???????} ???} ???return $result;}

  其实就是同一个数组两次循环 通过变动的是父id 不断找子元素

 

浅谈 PHP递归的理解(递归听起来很高端的词汇 其实就是两次循环)

原文地址:https://www.cnblogs.com/wu-yu/p/9871981.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved