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

PHP二维数组的去重问题解析_php技巧

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

之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:

 <BR>//二维数组去掉重复值 <BR>function array_unique_fb($array2D) <BR>{ <BR>foreach ($array2D as $v) <BR>{ <BR>$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 <BR>$temp[] = $v; <BR>} <BR>$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 <BR>foreach ($temp as $k => $v) <BR>{ <BR>$temp[$k] = explode(",",$v); //再将拆开的数组重新组装 <BR>} <BR>return $temp; <BR>} <BR>


如果你想保留数组的键值,可以用下面的函数:

 <BR>//二维数组去掉重复值 并保留键值 <BR>function array_unique_fb($array2D) <BR>{ <BR>foreach ($array2D as $k=>$v) <BR>{ <BR>$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 <BR>$temp[$k] = $v; <BR>} <BR>$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 <BR>foreach ($temp as $k => $v) <BR>{ <BR>$array=explode(",",$v); //再将拆开的数组重新组装 <BR>$temp2[$k]["id"] =$array[0]; <BR>$temp2[$k]["litpic"] =$array[1]; <BR>$temp2[$k]["title"] =$array[2]; <BR>$temp2[$k]["address"] =$array[3]; <BR>$temp2[$k]["starttime"] =$array[4]; <BR>$temp2[$k]["endtime"] =$array[5]; <BR>$temp2[$k]["classid"] =$array[6]; <BR>$temp2[$k]["ename"] =$array[7]; <BR>} <BR>return $temp2; <BR>} <BR>

(本文来源gaodai#ma#com搞@@代~&码网

搞代gaodaima码


大概就这样啦。
二维数组去重

 <BR><?php <BR>$arr = array( <BR>array('id' => 1,'name' => 'aaa'), <BR>array('id' => 2,'name' => 'bbb'), <BR>array('id' => 3,'name' => 'ccc'), <BR>array('id' => 4,'name' => 'ddd'), <BR>array('id' => 5,'name' => 'ccc'), <BR>array('id' => 6,'name' => 'aaa'), <BR>array('id' => 7,'name' => 'bbb'), <BR>); <BR>function assoc_unique(&$arr, $key) <BR>{ <BR>$rAr=array(); <BR>for($i=0;$i<count($arr);$i++) <BR>{ <BR>if(!isset($rAr[$arr[$i][$key]])) <BR>{ <BR>$rAr[$arr[$i][$key]]=$arr[$i]; <BR>} <BR>} <BR>$arr=array_values($rAr); <BR>} <BR>assoc_unique(&$arr,'name'); <BR>print_r($arr); <BR>?> <BR>

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

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

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

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