Array reorganization # Original array $ list & nbsp ;=& nbsp; array (0 = & gt; array ('mid '= & gt; 1, 'menu' = & gt; 'M1 ', 'level' = & gt; 1, 'belong' = & gt; 0, 'hire' = & gt; 'A array reorganization
# Original array
$ List = array (
0 => array ('mid '=> 1, 'menu' => 'M1 ', 'level' => 1, 'belong' => 0, 'higger' => 'A1 '),
1 => array ('mid '=> 1, 'menu' => 'M1 ', 'level' => 1, 'belong' => 0, 'higger' => 'A2 '),
2 => array ('mid '=> 1, 'menu' => 'M1 ', 'level' => 1, 'belong' => 0, 'higger' => 'A3 '),
3 => array ('mid '=> 2, 'menu' => 'M2 ', 'level' => 1, 'belong' => 0, 'higger' => ''),
4 => array ('mid '=> 3, 'menu' => 'M3', 'level' => 1, 'belong '=> 0, 'higger' => ''),
5 => array ('mid '=> 4, 'menu' => 'M4 ', 'level' => 1, 'belong' => 0, 'higger' => 'd1 '),
6 => array ('mid '=> 5, 'menu' => 'm5', 'level' => 1, 'belong '=> 0, 'higger' => 'e1 '),
7 => array ('mid '=> 5, 'menu' => 'm5', 'level' => 1, 'belong '=> 0, 'higger' => 'E2 ')
);
# Extract a new array from the original array
$ MenuArr = array (
0 => array ('mid '=> 1, 'main' => 'M1', 'Child '=> array ('A1', 'A2 ', 'A3 ')),
1 => array ('mid '=> 2, 'main' => 'M2', 'Child '=> '',
2 => array ('mid '=> 3, 'main' => 'M3', 'Child' => '',
3 => array ('mid '=> 4, 'main' => 'M4', 'Child '=> array ('d1 ')),
4 => array ('mid '=> 5, 'main' => 'm5', 'Child' => array ('e1 ', 'E2 ')),
);
# I am confused for a long time:
$ Sign = null;
$ N = 0;
$ MenuArr = array ();
Foreach ($ list as $ men ){
If ($ sign = $ men ['mid ']) {
Echo "n :{$ n}
";
$ MenuArr [$ men ['mid '] ['main'] = $ men ['menu'];
$ MenuArr [$ men ['mid '] ['child'] [$ n] = $ men ['higger']; # the system prompts that resolution is not supported.
// Array_push ($ menuArr [$ men ['mid '] ['child'], $ men ['higger']);
$ N ++;
} Else {
$ N = 0;
$ MenuArr [$ men ['mid '] ['main'] = $ men ['menu'];
$ MenuArr [$ men ['mid '] ['child'] = $ men ['hire'];
}
$ Sign = $ men ['mid '];
}
Print_r ($ menuArr );
# Help ......
PHP array share to: array ('mid '=> 1, 'menu' => 'M1 ', 'level' => 1, 'belong' => 0, 'higger' => 'A1 '... 'data-pics = ''>
------ Solution --------------------
$list = array(
0=>array('mid'=>1,'menu'=>'m1','level'=>1,'belong'=>0,'higher'=>'a1'),
1=>array('mid'=>1,'menu'=>'m1','level'=>1,'belong'=>0,'higher'=>'a2'),
2=>array('mid'=>1,'menu'=>'m1','level'=>1,'belong'=>0,'higher'=>'a3'),