1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
* $data 是你要处理数据
* $result 是输出的结果
*/
//将其转化为一维数组
foreach ($data as &$row) {
$row = serialize($row)
}
unset($row)
$data = array_unique($data)
//还原多维数组
foreach ($data as &$row) {
$row = unserialize($row)
}
unset($row)
不好意思 楼主要求,我看错了,追加下面的代码
1
2
3
4
5
6
7
8
9
10
11
12
$result=array()
$tmp_arr=array()
foreach ($data as $row) {
$tmp_arr[$row['confuguarable_sku']][] = $row['size']
}
//将尺寸用逗号拼接
foreach ($tmp_arr as $sku =>$size) {
$result[] = array('confuguarable_sku'=>$sku, 'size'=>implode(",", $size))
}
echo "<pre>"
//输出结果
print_r($result)
直接用array_unique()函数即可
$arr = ['0006','0006','0005']print_r($arr) //Array ( [0] => 0006 [1] => 0006 [2] => 0005 )
$arr = array_unique($arr)
print_r($arr) //Array ( [0] => 0006 [2] => 0005 )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)