1. <?php
  2. $arr=[
  3. ['id'=>1,'pid'=>0,'name'=>'体育'],
  4. ['id'=>2,'pid'=>0,'name'=>'娱乐'],
  5. ['id'=>3,'pid'=>0,'name'=>'科技'],
  6. ['id'=>4,'pid'=>0,'name'=>'新闻'],
  7. ['id'=>5,'pid'=>1,'name'=>'篮球'],
  8. ['id'=>6,'pid'=>1,'name'=>'足球'],
  9. ['id'=>7,'pid'=>1,'name'=>'乒乓球'],
  10. ['id'=>8,'pid'=>1,'name'=>'羽毛球'],
  11. ['id'=>9,'pid'=>2,'name'=>'八卦'],
  12. ['id'=>10,'pid'=>3,'name'=>'手机'],
  13. ['id'=>11,'pid'=>3,'name'=>'电脑'],
  14. ['id'=>12,'pid'=>4,'name'=>'国际新闻'],
  15. ['id'=>13,'pid'=>4,'name'=>'国内新闻'],
  16. ['id'=>14,'pid'=>12,'name'=>'欧洲新闻'],
  17. ['id'=>15,'pid'=>10,'name'=>'华为'],
  18. ['id'=>16,'pid'=>10,'name'=>'小米'],
  19. ['id'=>17,'pid'=>15,'name'=>'华为P50'],
  20. ['id'=>18,'pid'=>15,'name'=>'华为P40']
  21. ];
  22. //无限分级
  23. function wx(array $arr,int $pid,int $level){
  24. static $arr1;
  25. if(!empty($arr)){
  26. for($i=0;$i<count($arr);$i++){
  27. if($arr[$i]['pid'] == $pid){
  28. //其实想输出数组的可惜不会了
  29. echo str_repeat('&nbsp;&nbsp;&nbsp;',$level).$arr[$i]['name'].'<br>';
  30. wx($arr,$arr[$i]['id'],$level+1);
  31. }
  32. }
  33. }
  34. }
  35. //回调函数
  36. call_user_func_array('wx',[$arr,0,0]);
  37. //回调匿名函数
  38. $func=function (array $arr,int $pid,int $level){
  39. static $arr1;
  40. if(!empty($arr)){
  41. for($i=0;$i<count($arr);$i++){
  42. if($arr[$i]['pid'] == $pid){
  43. //其实想输出数组的可惜不会了
  44. echo str_repeat('&nbsp;&nbsp;&nbsp;',$level).$arr[$i]['name'].'<br>';
  45. wx($arr,$arr[$i]['id'],$level+1);
  46. }
  47. }
  48. }
  49. };
  50. call_user_func_array($func,[$arr,0,0]);

更多相关文章

  1. PHP基础课第四次作业
  2. 0805作业
  3. 请实例演绎php遍历数组与js遍历数组的区别
  4. 0805 PHP编程作业
  5. 数组、计算器
  6. php 求数组中的偶数成员
  7. 数组循环取模及代码实现计算器
  8. 0805 一.将数组的偶数去出, 二.尝试实现计算器功能
  9. 参数,作用域,匿名函数

随机推荐

  1. 很好的资源 for android
  2. android中textview设置为多行文本时,如何
  3. Android最新版本号与API级别对应关系
  4. android 应用程序不出现在最近打开程序列
  5. 2013.08.29——— android ObjectAnimato
  6. android 开发中总结的一些经验
  7. Android自动化测试之MonkeyRunner-之getP
  8. Android 复习笔记之图解Service
  9. Android: Your JS Engine is not always
  10. ImageButton隐藏边框