ホームページ > バックエンド開発 > PHPチュートリアル > PHPで交差多次元配列を走査し、そのIDとPID(親キーID)を与える方法

PHPで交差多次元配列を走査し、そのIDとPID(親キーID)を与える方法

WBOY
リリース: 2016-06-13 13:18:22
オリジナル
978 人が閲覧しました

PHP で交差多次元配列をループし、その ID と PID (親キー ID) を与える方法

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
配列(7) {
  [1] => 配列(5) {
    ["id"] => 文字列(1) "1"
    ["pid"] => 文字列(1) "0"
    ["名前"] => string(15) "資産管理"
    ["タイトル"] => string(12) "資産管理"
    ["サブメニュー"] => 配列(1) {
      [0] => 文字列(0) ""
    }
  }
  [2] => 配列(5) {
    ["id"] => 文字列(1) "2"
    ["pid"] => 文字列(1) "0"
    ["名前"] => 文字列(14) "システム設定"
    ["タイトル"] => string(12) "システム設定"
    ["サブメニュー"] => 配列(1) {
      [0] => 文字列(0) ""
    }
  }
  [3] => 配列(5) {
    ["id"] => 文字列(1) "3"
    ["pid"] => 文字列(1) "0"
    ["名前"] => string(19) "管理"
    ["タイトル"] => string(12) "バックエンド管理"
    ["サブメニュー"] => 配列(1) {
      [0] => 文字列(0) ""
    }
  }
  [4] => 配列(5) {
    ["id"] => 文字列(2) "11"
    ["pid"] => 文字列(1) "1"
    ["名前"] => 文字列(9) "HZ"
    ["タイトル"] => 文字列(15) "HZ"
    ["サブメニュー"] => 配列(1) {
      [0] => 文字列(0) ""
    }
  }
  [5] => 配列(5) {
    ["id"] => 文字列(2) "10"
    ["pid"] => 文字列(1) "1"
    ["名前"] => 文字列(9) "XM"
    ["タイトル"] => 文字列(15) "XM"
    ["サブメニュー"] => 配列(1) {
      [0] => 文字列(0) ""
    }
  }
  [6] => 配列(5) {
    ["id"] => 文字列(1) "9"
    ["pid"] => 文字列(1) "1"
    ["名前"] => string(9) "BJ"
    ["タイトル"] => 文字列(15) "BJ"
    ["サブメニュー"] => 配列(1) {
      [0] => 文字列(0) ""
    }
  }
  
  [7] => 配列(5) {
    ["id"] => 文字列(1) "4"
    ["pid"] => 文字列(1) "1"
    ["名前"] => string(20) "トータル管理"
    ["タイトル"] => string(15) "一般管理"
    ["サブメニュー"] => 配列(3) {
      [0] => 配列(5) {
        ["id"] => 文字列(1) "5"
        ["名前"] => string(12) "PC"
        ["メニューID"] => 文字列(1) "4"
        ["タイトル"] => 文字列(17) "PC"
        ["アクセス"] => int(1)
      }
      [1] => 配列(5) {
        ["id"] => 文字列(1) "6"
        ["名前"] => 文字列(13) "BJB"
        ["メニューID"] => 文字列(1) "4"
        ["タイトル"] => 文字列(18) "BJB"
        ["アクセス"] => int(1)
      }
      [2] => 配列(5) {
        ["id"] => 文字列(1) "7"
        ["名前"] => string(16) "選択"
        ["メニューID"] => 文字列(1) "4"
        ["タイトル"] => 文字列(15) "クエリ"
        ["アクセス"] => int(1)
      }
    }
  }
  
}

上記の配列を以下のように書くにはどうすればよいでしょうか?配列(3) {
  [1] =>配列(5) {
    ["id"] =>文字列(1) "1"
    ["pid"] =>文字列(1) "0"
    ["名前"] => string(15) "資産管理"
    ["タイトル"] => string(12) "资产管理"
    ["サブメニュー"] =>配列(4) {
    
          [1] =>配列(5) {
            ["id"] =>文字列(2) "11"
            ["pid"] =>文字列(1) "1"
            ["名前"] =>文字列(9) "HZ"
            ["タイトル"] =>文字列(15) "HZ"
            ["サブメニュー"] =>配列(1) {
              [0] =>文字列(0) ""
            }
          }
          [2] =>配列(5) {
            ["id"] =>文字列(2) "10"
            ["pid"] =>文字列(1) "1"
            ["名前"] =>文字列(9) "XM"
            ["タイトル"] =>文字列(15) "XM"
            ["サブメニュー"] =>配列(1) {
              [0] =>文字列(0) ""
            }
          }
          [3] =>配列(5) {
            ["id"] =>文字列(1) "9"
            ["pid"] =>文字列(1) "1"
            ["名前"] =>文字列(9) "BJ"
            ["タイトル"] =>文字列(15) "BJ"
            ["サブメニュー"] =>配列(1) {
              [0] =>文字列(0) ""
            }
          }
          
          [4] =>配列(5) {
            ["id"] =>文字列(1) "4"
            ["pid"] =>文字列(1) "1"
            ["名前"] => string(20) "トータルマネジメント"
            ["タイトル"] => string(15) "总管理"
            ["サブメニュー"] =>配列(3) {
              [0] =>配列(5) {
                ["id"] =>文字列(1) "5"
                ["名前"] =>文字列(12) "PC"
                ["メニューID"] =>文字列(1) "4"
                ["タイトル"] =>文字列(17) "PC"
                ["アクセス"] => int(1)
              }
              [1] =>配列(5) {
                ["id"] =>文字列(1) "6"
                ["名前"] =>文字列(13) "BJB"
                ["メニューID"] =>文字列(1) "4"
                ["タイトル"] =>文字列(18) "BJB"
                ["アクセス"] => int(1)
              }
              [2] =>配列(5) {
                ["id"] =>文字列(1) "7"
                ["名前"] => string(16) "選択"
                ["メニューID"] =>文字列(1) "4"
                ["タイトル"] => string(15) "查询"
                ["アクセス"] => int(1)
              }
            }
          }
        
    
    
    
    
    
    }
  }
  [2] =>配列(5) {
    ["id"] =>文字列(1) "2"
    ["pid"] =>文字列(1) "0"
    ["名前"] =>文字列(14) "システム設定"
    ["タイトル"] => string(12) "システム统设置"
    ["サブメニュー"] =>配列(1) {
      [0] =>文字列(0) ""
    }
  }
  [3] =>配列(5) {
    ["id"] =>文字列(1) "3"
    ["pid"] =>文字列(1) "0"
    ["名前"] => string(19) "管理"
    ["タイトル"] => string(12) "后台管理"
    ["サブメニュー"] =>配列(1) {
      [0] =>文字列(0) ""
    }
  }
  
  
}

 <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート