php数据去重 php移除数组中重复的值

PHP二维数组如何去掉重复值

方法一:

创新互联公司是专业的迁西网站建设公司,迁西接单;提供成都做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行迁西网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

//二维数组去掉重复值

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;

}

方法二:

//二维数组去掉重复值,并保留键值

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;

}

php获取数组中重复数据的两种方法

( )利用php提供的函数 array_unique和array_diff_assoc来实现

复制代码 代码如下: ?php function FetchRepeatMemberInArray($array) { // 获取去掉重复数据的数组 $unique_arr = array_unique ( $array ); // 获取重复数据的数组 $repeat_arr = array_diff_assoc ( $array $unique_arr ); return $repeat_arr; } // 测试用例 $array = array ( apple iphone miui apple orange orange ); $repeat_arr = FetchRepeatMemberInArray ( $array ); print_r ( $repeat_arr ); ?

( )自己写函数实现这个功能 利用两次for循环

复制代码 代码如下: lishixinzhi/Article/program/PHP/201311/20965

PHP如何去除重复数组,保留不一样的值,而不是一个。

二维数组的去重一般需要先降维,再去重,再重组

你可以参考下面的方法

function unique_arr($array2D,$stkeep=false,$ndformat=true)

{

// 判断是否保留一级数组键 (一级数组键可以为非数字)

if($stkeep) $stArr = array_keys($array2D);

// 判断是否保留二级数组键 (所有二级数组键必须相同)

if($ndformat) $ndArr = array_keys(end($array2D));

//降维,也可以用implode,将一维数组转换为用逗号连接的字符串

foreach ($array2D as $v){

$v = join(",",$v); 

$temp[] = $v;

}

//去掉重复的字符串,也就是重复的一维数组

$temp = array_unique($temp); 

//再将拆开的数组重新组装

foreach ($temp as $k = $v)

{

if($stkeep) $k = $stArr[$k];

if($ndformat)

{

$tempArr = explode(",",$v); 

foreach($tempArr as $ndkey = $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;

}

else $output[$k] = explode(",",$v); 

}

return $output;

}


网站栏目:php数据去重 php移除数组中重复的值
本文路径:http://cdiso.cn/article/ddjjcdd.html

其他资讯