您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 数组去重

2025/3/14 3:04:10发布39次查看
一维数组
$aa=array(apple,banana,pear,apple,wail,watermalon); $bb=array_unique($aa); print_r($bb);//array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon
二维数组
1)因为某一键名的值不能重复,删除重复项
$aa = array( array('id' => 123, 'name' => '张三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 125, 'name' => '赵六'), array('id' => 126, 'name' => '赵六') );//需求,id 不能重复functionassoc_unique($arr, $key){$tmp_arr = array(); foreach($arras$k => $v){ //搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回trueif(in_array($v[$key], $tmp_arr)){ unset($arr[$k]); }else { $tmp_arr[] = $v[$key]; } } sort($arr); //sort函数对数组进行排序return$arr;}$key = 'id';assoc_unique(&$aa, $key);print_r($aa);//array ( [0] => array ( [id] => 123 [name] => 张三 ) [1] => array ( [id] => 124 [name] => 王五 ) [2] => array ( [id] => 125 [name] => 赵六 ) [3] => array ( [id] => 126 [name] => 赵六 ) )
2)因内部的一维数组不能完全相同,而删除重复项
$aa = array( array('id' => 123, 'name' => '张三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 123, 'name' => '李四'), array('id' => 126, 'name' => '赵六') );functionarray_unique_fb($array2d){foreach ($array2das$v){ $v = join(,,$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串$temp[] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组foreach ($tempas$k => $v){ $temp[$k] = explode(,,$v); //再将拆开的数组重新组装 } return$temp; } $bb=array_unique_fb($aa); print_r($bb); //array ( [0] => array ( [0] => 123 [1] => 张三 ) [1] => array ( [0] => 123 [1] => 李四 ) [2] => array ( [0] => 124 [1] => 王五 ) [4] => array ( [0] => 126 [1] => 赵六 ) )
版权声明:知识取之于民,用之于民!欢迎转载,转载请开头附上本文链接,不定期更新文章!
以上就介绍了php 数组去重,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product