string(1) "1" ["pid"] => string(1) "0" ["title"] => string(6)">
当前位置:Gxlcms > PHP教程 > php导航分类求大神

php导航分类求大神

时间:2021-07-01 10:21:17 帮助过:2人阅读

下面是10个数组

  1. <code>array(10) {
  2. [0] => array(5) {
  3. ["id"] => string(1) "1"
  4. ["pid"] => string(1) "0"
  5. ["title"] => string(6) "讨论"
  6. ["sort"] => string(1) "0"
  7. ["siatus"] => string(1) "0"
  8. }
  9. [1] => array(5) {
  10. ["id"] => string(1) "2"
  11. ["pid"] => string(1) "0"
  12. ["title"] => string(6) "下载"
  13. ["sort"] => string(1) "0"
  14. ["siatus"] => string(1) "0"
  15. }
  16. [2] => array(5) {
  17. ["id"] => string(1) "3"
  18. ["pid"] => string(1) "0"
  19. ["title"] => string(9) "官方区"
  20. ["sort"] => string(1) "0"
  21. ["siatus"] => string(1) "0"
  22. }
  23. [3] => array(5) {
  24. ["id"] => string(1) "4"
  25. ["pid"] => string(1) "1"
  26. ["title"] => string(12) "求助交流"
  27. ["sort"] => string(1) "0"
  28. ["siatus"] => string(1) "0"
  29. }
  30. [4] => array(5) {
  31. ["id"] => string(1) "5"
  32. ["pid"] => string(1) "1"
  33. ["title"] => string(12) "技术分享"
  34. ["sort"] => string(1) "0"
  35. ["siatus"] => string(1) "0"
  36. }
  37. [5] => array(5) {
  38. ["id"] => string(1) "6"
  39. ["pid"] => string(1) "2"
  40. ["title"] => string(9) "电子书"
  41. ["sort"] => string(1) "0"
  42. ["siatus"] => string(1) "0"
  43. }
  44. [6] => array(5) {
  45. ["id"] => string(1) "7"
  46. ["pid"] => string(1) "2"
  47. ["title"] => string(6) "软件"
  48. ["sort"] => string(1) "0"
  49. ["siatus"] => string(1) "0"
  50. }
  51. [7] => array(5) {
  52. ["id"] => string(1) "8"
  53. ["pid"] => string(1) "3"
  54. ["title"] => string(6) "反馈"
  55. ["sort"] => string(1) "0"
  56. ["siatus"] => string(1) "0"
  57. }
  58. [8] => array(5) {
  59. ["id"] => string(1) "9"
  60. ["pid"] => string(1) "1"
  61. ["title"] => string(12) "综合讨论"
  62. ["sort"] => string(1) "0"
  63. ["siatus"] => string(1) "0"
  64. }
  65. [9] => array(5) {
  66. ["id"] => string(2) "10"
  67. ["pid"] => string(1) "3"
  68. ["title"] => string(12) "程序发布"
  69. ["sort"] => string(1) "0"
  70. ["siatus"] => string(1) "0"
  71. }
  72. }</code>

pid为0的是顶级导航 有3个 id为0,1,2 也就是讨论 下载 官方区
pid不为0的是子导航 有7个 id为3,4,5,6,7,8,9 也就是求助交流 技术分享 电子书 软件 反馈 综合讨论 程序发布
子导航的pid就是顶级导航的id 也就是讨论下面是求助交流 技术分享 综合讨论

现在需要写一个函数 参数就是那十堆数组 要求返回一个数组$return

$return['top']就是那些顶级导航数组 3组数组
array(3){..顶级导航`讨论 下载 官方区数组..}

$return['child']就是那些子导航数组 注意的是也是3组数组 也就是和顶级数组对应
array(3){
[0] => array(3){..求助交流 技术分享 综合讨论数组.}
[1] => array(2){..电子书 软件数组..}
[2] => array(2){..反馈 程序发布数组..}
}
数组1属于讨论数组的子导航数组
数组2是下载数组的子导航数组
数组3就是官方区数组的子导航数组

回复内容:

下面是10个数组

  1. <code>array(10) {
  2. [0] => array(5) {
  3. ["id"] => string(1) "1"
  4. ["pid"] => string(1) "0"
  5. ["title"] => string(6) "讨论"
  6. ["sort"] => string(1) "0"
  7. ["siatus"] => string(1) "0"
  8. }
  9. [1] => array(5) {
  10. ["id"] => string(1) "2"
  11. ["pid"] => string(1) "0"
  12. ["title"] => string(6) "下载"
  13. ["sort"] => string(1) "0"
  14. ["siatus"] => string(1) "0"
  15. }
  16. [2] => array(5) {
  17. ["id"] => string(1) "3"
  18. ["pid"] => string(1) "0"
  19. ["title"] => string(9) "官方区"
  20. ["sort"] => string(1) "0"
  21. ["siatus"] => string(1) "0"
  22. }
  23. [3] => array(5) {
  24. ["id"] => string(1) "4"
  25. ["pid"] => string(1) "1"
  26. ["title"] => string(12) "求助交流"
  27. ["sort"] => string(1) "0"
  28. ["siatus"] => string(1) "0"
  29. }
  30. [4] => array(5) {
  31. ["id"] => string(1) "5"
  32. ["pid"] => string(1) "1"
  33. ["title"] => string(12) "技术分享"
  34. ["sort"] => string(1) "0"
  35. ["siatus"] => string(1) "0"
  36. }
  37. [5] => array(5) {
  38. ["id"] => string(1) "6"
  39. ["pid"] => string(1) "2"
  40. ["title"] => string(9) "电子书"
  41. ["sort"] => string(1) "0"
  42. ["siatus"] => string(1) "0"
  43. }
  44. [6] => array(5) {
  45. ["id"] => string(1) "7"
  46. ["pid"] => string(1) "2"
  47. ["title"] => string(6) "软件"
  48. ["sort"] => string(1) "0"
  49. ["siatus"] => string(1) "0"
  50. }
  51. [7] => array(5) {
  52. ["id"] => string(1) "8"
  53. ["pid"] => string(1) "3"
  54. ["title"] => string(6) "反馈"
  55. ["sort"] => string(1) "0"
  56. ["siatus"] => string(1) "0"
  57. }
  58. [8] => array(5) {
  59. ["id"] => string(1) "9"
  60. ["pid"] => string(1) "1"
  61. ["title"] => string(12) "综合讨论"
  62. ["sort"] => string(1) "0"
  63. ["siatus"] => string(1) "0"
  64. }
  65. [9] => array(5) {
  66. ["id"] => string(2) "10"
  67. ["pid"] => string(1) "3"
  68. ["title"] => string(12) "程序发布"
  69. ["sort"] => string(1) "0"
  70. ["siatus"] => string(1) "0"
  71. }
  72. }</code>

pid为0的是顶级导航 有3个 id为0,1,2 也就是讨论 下载 官方区
pid不为0的是子导航 有7个 id为3,4,5,6,7,8,9 也就是求助交流 技术分享 电子书 软件 反馈 综合讨论 程序发布
子导航的pid就是顶级导航的id 也就是讨论下面是求助交流 技术分享 综合讨论

现在需要写一个函数 参数就是那十堆数组 要求返回一个数组$return

$return['top']就是那些顶级导航数组 3组数组
array(3){..顶级导航`讨论 下载 官方区数组..}

$return['child']就是那些子导航数组 注意的是也是3组数组 也就是和顶级数组对应
array(3){
[0] => array(3){..求助交流 技术分享 综合讨论数组.}
[1] => array(2){..电子书 软件数组..}
[2] => array(2){..反馈 程序发布数组..}
}
数组1属于讨论数组的子导航数组
数组2是下载数组的子导航数组
数组3就是官方区数组的子导航数组

  1. <code>function getFormate($arr){
  2. $top = $child = array();
  3. foreach($arr as $val){
  4. if($val['pid'] == 0){
  5. $top[] = $val;
  6. }else{
  7. $child[ $val['pid'] ][] = $val;
  8. }
  9. }
  10. return array('top' => $top, 'child' => array_values($child) );
  11. }</code>

这应该是你需要的

人气教程排行