PHP如何合并数组当中有相同数值的数组

PHP如何合并数组当中有相同数值的数组,第1张

array_unique函数提供了过滤重复的值的功能,但是该函数只能处理一维数组,如果遇到多维数组我们可以现将其转化为一维数组。示例代码如下

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 )


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7333198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存