$ar = array (
0 => array ( 'AdminName' => 'sysadm', 'MenuNo' => ''),
1 => array ( '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
[MenuNo] =>
) [1] => Array
(
[AdminName] => 00000
[MenuNo] => 30,27,32,25,26,27
) [2] => Array
(
[AdminName] => 00001
[MenuNo] => 30,27,32
))这在计算方法中称为“聚类”
0 => array ( 'AdminName' => 'sysadm', 'MenuNo' => ''),
1 => array ( '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
[MenuNo] =>
) [1] => Array
(
[AdminName] => 00000
[MenuNo] => 30,27,32,25,26,27
) [2] => Array
(
[AdminName] => 00001
[MenuNo] => 30,27,32
))这在计算方法中称为“聚类”
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货