袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

php二维数组因内部的一维数组不能完全相同,而删除重复项

浏览量:26

what:
php二维数组去重,经常用到,记录一下

how:
function array_unique_fb($array2D) {
 
foreach ($array2D as $v) {
 
$v = join(",", $v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
 
$temp[] = $v;
 
}
 
$temp = array_unique($temp);//去掉重复的字符串,也就是重复的一维数组
 
foreach ($temp as $k => $v) {
 
$temp[$k] = explode(",", $v);//再将拆开的数组重新组装
 
}
 
return $temp;
 
}
 
  
 
$aa = array(
 
array(id => 123, name => 张三),
 
array(id => 123, name => 李四),
 
array(id => 124, name => 王五),
 
array(id => 123, name => 李四),
 
array(id => 126, name => 赵六)
 
);
 
$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] => 赵六 ) 
)

打赏