二维数组去重
$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 ;
} |