• 技术文章 >后端开发 >php教程

    php怎么遍历交叉的多维数组并给其id和pid(父键id)

    2016-06-13 13:18:22原创377
    php如何遍历交叉的多维数组并给其id和pid(父键id)
    PHP code
     
    array(7) {
      [1] => array(5) {
        ["id"] => string(1) "1"
        ["pid"] => string(1) "0"
        ["name"] => string(15) "AssetManagement"
        ["title"] => string(12) "资产管理"
        ["submenu"] => array(1) {
          [0] => string(0) ""
        }
      }
      [2] => array(5) {
        ["id"] => string(1) "2"
        ["pid"] => string(1) "0"
        ["name"] => string(14) "SystemSettings"
        ["title"] => string(12) "系统设置"
        ["submenu"] => array(1) {
          [0] => string(0) ""
        }
      }
      [3] => array(5) {
        ["id"] => string(1) "3"
        ["pid"] => string(1) "0"
        ["name"] => string(19) "Management"
        ["title"] => string(12) "后台管理"
        ["submenu"] => array(1) {
          [0] => string(0) ""
        }
      }
      [4] => array(5) {
        ["id"] => string(2) "11"
        ["pid"] => string(1) "1"
        ["name"] => string(9) "HZ"
        ["title"] => string(15) "HZ"
        ["submenu"] => array(1) {
          [0] => string(0) ""
        }
      }
      [5] => array(5) {
        ["id"] => string(2) "10"
        ["pid"] => string(1) "1"
        ["name"] => string(9) "XM"
        ["title"] => string(15) "XM"
        ["submenu"] => array(1) {
          [0] => string(0) ""
        }
      }
      [6] => array(5) {
        ["id"] => string(1) "9"
        ["pid"] => string(1) "1"
        ["name"] => string(9) "BJ"
        ["title"] => string(15) "BJ"
        ["submenu"] => array(1) {
          [0] => string(0) ""
        }
      }
      
      [7] => array(5) {
        ["id"] => string(1) "4"
        ["pid"] => string(1) "1"
        ["name"] => string(20) "TotalManagement"
        ["title"] => string(15) "总管理"
        ["submenu"] => array(3) {
          [0] => array(5) {
            ["id"] => string(1) "5"
            ["name"] => string(12) "PC"
            ["menu_id"] => string(1) "4"
            ["title"] => string(17) "PC"
            ["access"] => int(1)
          }
          [1] => array(5) {
            ["id"] => string(1) "6"
            ["name"] => string(13) "BJB"
            ["menu_id"] => string(1) "4"
            ["title"] => string(18) "BJB"
            ["access"] => int(1)
          }
          [2] => array(5) {
            ["id"] => string(1) "7"
            ["name"] => string(16) "Select"
            ["menu_id"] => string(1) "4"
            ["title"] => string(15) "查询"
            ["access"] => int(1)
          }
        }
      }
      
    }
    
    怎么把上面的数组写成下面那样?
    
    
    array(3) {
      [1] => array(5) {
        ["id"] => string(1) "1"
        ["pid"] => string(1) "0"
        ["name"] => string(15) "AssetManagement"
        ["title"] => string(12) "资产管理"
        ["submenu"] => array(4) {
        
              [1] => array(5) {
                ["id"] => string(2) "11"
                ["pid"] => string(1) "1"
                ["name"] => string(9) "HZ"
                ["title"] => string(15) "HZ"
                ["submenu"] => array(1) {
                  [0] => string(0) ""
                }
              }
              [2] => array(5) {
                ["id"] => string(2) "10"
                ["pid"] => string(1) "1"
                ["name"] => string(9) "XM"
                ["title"] => string(15) "XM"
                ["submenu"] => array(1) {
                  [0] => string(0) ""
                }
              }
              [3] => array(5) {
                ["id"] => string(1) "9"
                ["pid"] => string(1) "1"
                ["name"] => string(9) "BJ"
                ["title"] => string(15) "BJ"
                ["submenu"] => array(1) {
                  [0] => string(0) ""
                }
              }
              
              [4] => array(5) {
                ["id"] => string(1) "4"
                ["pid"] => string(1) "1"
                ["name"] => string(20) "TotalManagement"
                ["title"] => string(15) "总管理"
                ["submenu"] => array(3) {
                  [0] => array(5) {
                    ["id"] => string(1) "5"
                    ["name"] => string(12) "PC"
                    ["menu_id"] => string(1) "4"
                    ["title"] => string(17) "PC"
                    ["access"] => int(1)
                  }
                  [1] => array(5) {
                    ["id"] => string(1) "6"
                    ["name"] => string(13) "BJB"
                    ["menu_id"] => string(1) "4"
                    ["title"] => string(18) "BJB"
                    ["access"] => int(1)
                  }
                  [2] => array(5) {
                    ["id"] => string(1) "7"
                    ["name"] => string(16) "Select"
                    ["menu_id"] => string(1) "4"
                    ["title"] => string(15) "查询"
                    ["access"] => int(1)
                  }
                }
              }
            
        
        
        
        
        
        }
      }
      [2] => array(5) {
        ["id"] => string(1) "2"
        ["pid"] => string(1) "0"
        ["name"] => string(14) "SystemSettings"
        ["title"] => string(12) "系统设置"
        ["submenu"] => array(1) {
          [0] => string(0) ""
        }
      }
      [3] => array(5) {
        ["id"] => string(1) "3"
        ["pid"] => string(1) "0"
        ["name"] => string(19) "Management"
        ["title"] => string(12) "后台管理"
        ["submenu"] => array(1) {
          [0] => string(0) ""
        }
      }
      
      
    }
    
     
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot string gt array title
    Web大前端开发直播班

    相关文章推荐

    • 100道常见PHP面试题(附解析),增强你的知识储备!• 深入浅析PHP文件包含漏洞• 如何编译PHP源代码介绍ZendEncode的安装方法我今天刚调试成功,不敢独享,拿来献宝_PHP教程• 第十节--抽象方法和抽象类--ClassesandObjectsinPHP510_PHP教程• PHP4 Session实现的迷你购物篮一_PHP教程
    1/1

    PHP中文网