PHP Two-dimensional array
Array ([0] = = Array ([adminname] = Sysadm [Menuno] = =) [1] = = Array ([adminname] = 00000 [Menuno] =&G T 30,27,32) [2] = = Array ([adminname] = 00000 [Menuno] = 25,26,27) [3] = = Array ([adminname] + 00001 [ Menuno] = 30,27,32))
Array as above: How to merge AdminName the same, combine the values of Menuno into a piece
Array ([0] = = Array ([adminname] = Sysadm [Menuno] = =) [1] = = Array ([adminname] = 00000 [Menuno] =&G T 30,27,32,25,26,27) [2] = = Array ([adminname] = 00001 [Menuno] = 30,27,32))
------Solution--------------------
$ar = Array (
0 = = Array (' adminname ' = = ' Sysadm ', ' menuno ' = = '),
1 = ar Ray (' adminname ' = ' 00000 ', ' menuno ' = ' 30,27,32 '),
2 = = Array (' adminname ' = ' 00000 ', ' menuno ' = > ' 25,26,27 '),
3 = Array (' adminname ' = ' 00001 ', ' menuno ' = ' 30,27,32 '),
);
$res = Array ();
foreach ($ar as $row) {
if (! isset ($res [$row [' adminname]]) $res [$row [' adminname ']] = $row;
else $res [$row [' AdminName ']][' Menuno ']. = ', '. $row [' Menuno '];
}
Print_r (Array_values ($res));
Array
(
[0] = = Array
(
[AdminName] = Sysadm
)
[1] = = Array
(
[AdminName] = 00000
[Menuno] = 30,27,32,25,26,27
)
[2] = = Array
(
[AdminName] = 00001
[Menuno] = 30,27,32
)
)
This is called "clustering" in the calculation method.