$array2D=Array( 0 => Array( "uid" => 3425942, " add_time"=> 1509173929, "store_name"=> '多媒体邛崃经营部(驻外)', "department"=>'成都九龙国联电器有限公司(金带街店)' ), 1=> Array( "uid" => 3425942, " add_time"=> 1509173929, "store_name"=> '多媒体邛崃经营部(驻外)', "department"=>'成都九龙国联电器有限公司(金带街店)' ), 2=> Array( "uid" => 3425942, " add_time"=> 1509173929, "store_name"=> '多媒体邛崃经营部(驻外)', "department"=>'新津' ), 3=> Array( "uid" => 3425942, " add_time"=> 1509173929, "store_name"=> '多媒体邛崃经营部(驻外)', "department"=>'高埂' ), 4=> Array( "uid" => 3425942, " add_time"=> 1509173929, "store_name"=> '多媒体邛崃经营部(驻外)', "department"=>'新津' ), 5=> Array( "uid" => 3425942, " add_time"=> 1509173929, "store_name"=> '后海', "department"=>'北京' ), ); //方法一 // // foreach ($array2D as $v){ // $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 // $temp[]=$v; // } // $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 // foreach ($temp as $k => $v){ // $temp[$k]=explode(',',$v); //再将拆开的数组重新组装 // } //方法二 foreach ($array2D as $k=>$v){ $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[$k]=$v; } $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $array=explode(',',$v); //再将拆开的数组重新组装 //下面的索引根据自己的情况进行修改即可 $temp2[$k]['uid'] =$array[0]; $temp2[$k]['add_time'] =$array[1]; $temp2[$k]['store_name'] =$array[2]; $temp2[$k]['department'] =$array[3]; } echo '<pre>'; print_r($temp2);exit; //
php去掉二维数组的重复值的方法总结,具体代码如下:
方法一:
|
1
2
3
4
5
6
7
8
9
10
11
12
|
//二维数组去掉重复值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;
} |
方法二:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//二维数组去掉重复值,并保留键值function
array_unique_fb($array2D){
foreach
($array2D
as $k=>$v){
$v=join(',',$v);
//降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k]=$v;
}
$temp=array_unique($temp);
//去掉重复的字符串,也就是重复的一维数组
foreach
($temp
as $k =>
$v){
$array=explode(',',$v);
//再将拆开的数组重新组装
//下面的索引根据自己的情况进行修改即可
$temp2[$k]['id']
=$array[0];
$temp2[$k]['title']
=$array[1];
$temp2[$k]['keywords']
=$array[2];
$temp2[$k]['content']
=$array[3];
}
return
$temp2;
} |