//数据结构如下:
$products = array(
array(
fb_babrand => " DEL ",
fb_bamodel => "55506"
),
array(
fb_babrand => " DEL ",
fb_bamodel => "56535"
),
array(
fb_babrand => "HP",
fb_bamodel => "F1382A"
)
);
//处理后的数据如下:
$products = Array
(
[0] => Array
(
[fb_babrand] => DEL
[fb_bamodel] => 55506,56535
)
[1] => Array
(
[fb_babrand] => HP
[fb_bamodel] => F1382A
)
)
function GroupBrand($products,$group,$join) {
/**
*此函数对指定的一个二维数组$products中$group进行分类筛选,将相同$group的$join值连接在一起
*@Parameters:$products,$group,$join,其中$products包含了要操作的数据
*@Return:返回一个二维数组$result,数组包括两个键名:$group,$join
*/
$out = array();
foreach($products as $v) {
$key = $v[$group];
$value = $v[$join];
if(isset($out[$key]))
$out[$key] .= ", $value";
else
$out[$key] = "$value";
}
$result = array();
foreach($out as $k=>$v)
$result[] = array($group => $k, $join => $v);
return $result;
}