常见方法
1 |
// 冒泡排序 function m_sort($arr) { $len = count($arr); for ($i = 0; $i < $len -1; $i++) {//循环对比的轮数 for ($j = 0; $j < $len - $i - 1; $j++) {//当前轮相邻元素循环对比 if ($arr[$j] > $arr[$j + 1]) {//如果前边的大于后边的 $tmp = $arr[$j];//交换数据 $arr[$j] = $arr[$j + 1]; $arr[$j + 1] = $tmp; } } } return $arr; } $arr = [5,2,4,7,9,4,1,6,8,3,2]; echo '<pre>'; $array = m_sort($arr);
$data = array( array('id' => 1, 'pid' => 0, 'name' => '河北省'), array('id' => 2, 'pid' => 0, 'name' => '北京市'), array('id' => 3, 'pid' => 1, 'name' => '邯郸市'), array('id' => 4, 'pid' => 2, 'name' => '朝阳区'), array('id' => 5, 'pid' => 2, 'name' => '通州区'), array('id' => 6, 'pid' => 4, 'name' => '望京'), array('id' => 7, 'pid' => 4, 'name' => '酒仙桥'), array('id' => 8, 'pid' => 3, 'name' => '永年区'), array('id' => 9, 'pid' => 1, 'name' => '武安市'), ); //递归无限极分类 function getAllChildClass($data, $cid = 0, $keyname='id', $pidname='pid') { $cdata = []; foreach($data as $key => $val) { if($val[$pidname] == $cid){ $rs = getAllChildClass($data, $val[$keyname]); $val['children'] = !empty($rs) ? $rs : []; $cdata[] = $val; } } return $cdata; }
$new_array = array(); //获取文件下所有的文件 function loopDir($dir,&$new_array) { $handle = opendir($dir); while(($file = readdir($handle))!== false ){ if ($file != '.' && $file != '..'){ if (filetype($dir.'/'.$file) != 'dir'){ //echo $dir . '/' . $file.'<br>'; array_push($new_array,$dir . '/' . $file); } if (filetype($dir.'/'.$file) == 'dir'){ loopDir($dir.'/'.$file,$new_array); } } } } $dir = 'D:\php\phpstudy\phpstudy_pro\WWW'; loopDir($dir,$new_array);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix