• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

这样的二维数组合并并去掉重复值,该如何做

php 搞代码 4年前 (2022-01-23) 15次浏览 已收录 0个评论

这样的二维数组合并并去掉重复值,该怎么做
这样的二维数组合并并去掉重复值(attr_id,attr_name,attr_value三个字段都相同的则保留一个去除一个)

PHP code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Array(    [0] => Array        (            [attr_id] => 16950            [attr_name] => 台式机CPU品牌            [attr_value] => AMD        )    [1] => Array        (            [attr_id] => 16951            [attr_name] => 台式机操作系统            [attr_value] => Linux        ))Array(    [0] => Array        (            [attr_id] => 16955            [attr_name] => 售后服务            [attr_value] => 一年        ))

——解决方案——————–
function array_multi_unique($ar) {
$ar = array_map(‘serialize’, $ar);
$ar = array_unique($ar);
return array_map(‘unserialize’, $ar);
}

print_r( array_multi_unique($a) );
——解决方案——————–
在唠叨老大的基础上改改

PHP code

<?php$new = Array(    '0' => Array        (            'attr_id' => '16950',            'attr_name' => '台式机CPU品牌',            'attr_value' => 'AMD',            '<strong>2本文来源gaodaima#com搞(代@码$网6</strong><pre>搞gaodaima代码

attr_type’ => 1, ‘belong’ => ‘goods_sku’ ), ‘1’ => Array ( ‘attr_id’ => ‘16951’, ‘attr_name’ => ‘台式机操作系统’, ‘attr_value’ => ‘Linux’, ‘attr_type’ => 2, ‘belong’ => ‘goods_sku’ ), ‘2’ => Array ( ‘attr_id’ => ‘16955’, ‘attr_name’ => ‘售后服务’, ‘attr_value’ => ‘一年’, ‘attr_type’ => 2, ‘belong’ => ‘goods_sku’ ), ‘3’ => Array ( ‘attr_id’ => ‘16950’, ‘attr_name’ => ‘台式机CPU品牌’, ‘attr_value’ => ‘AMD’, ‘attr_type’ => 1, ‘belong’ => ‘goods’ ));// 老大的基础上改改function array_multi_unique($ar, $filter=array()) { if(!empty($filter)) { $_v = array_fill_keys($filter, ‘ ‘); $_ar = array(); foreach($ar as $k => $v) { $_ar[$k] = array_intersect_key($v, $_v); } } else { $_ar = $ar; } $_ar = array_map(‘serialize’, $_ar); $_ar = array_unique($_ar); $_ar = array_map(‘unserialize’, $_ar); if(!empty($filter)) { return array_intersect_key($ar, $_ar); } else { return $_ar; }}print_r(array_multi_unique($new, array(‘attr_id’, ‘attr_name’, ‘attr_value’)));


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:这样的二维数组合并并去掉重复值,该如何做
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址