300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > PHP去除重复的数组数据

PHP去除重复的数组数据

时间:2023-03-08 05:39:17

相关推荐

PHP去除重复的数组数据

php教程|php手册

php,数组,重复,数据,编程,代码,开源,编程语言,软件开发

php教程-php手册

html5网站源码 装饰,ubuntu如何更新依赖,tomcat服务器的默认,小米粒似的爬虫,php对接免费国外储存源码,seo流量点击lzw

<?php

$input = array(“a” => “green”,””, “red”,”b” => “green”, “”,”blue”, “red”,”c” => “witer”,”hello”,”witer”);

//$result = array_unique($input); //去除重复元素

$result = a_array_unique($input); //只留下单一元素

foreach($result as $aa)

{

echo $aa.”

“;

}

function multi_unique($array) {

foreach ($array as $k=>$na)

$new[$k] = serialize($na);

$uniq = array_unique($new);

foreach($uniq as $k=>$ser)

$new1[$k] = unserialize($ser);

return ($new1);

}

帝国cms自媒体源码,ubuntu英文怎么读,知识星球爬虫软件,php mysql求和,南京seo计费lzw

function a_array_unique($array)//写的比较好

{

$out = array();

foreach ($array as $key=>$value) {

if (!in_array($value, $out))

{

$out[$key] = $value;

}

}

return $out;

}

?>

asp 产品报价系统源码,vscode关闭远程连接,ubuntu退出日志,tomcat 集群日志,选择数据源没有sqlite,小猫死了为什么有爬虫呢,php post大小,海南seo优化哪里有,软件网站模版,网页轮播器下载,软件下载站模板lzw

PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的array_unique函数

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;

}

演示:

$array2D = array(‘first’=>array(‘title’=>’1111′,’date’=>’2222’),’second’=>array(‘title’=>’1111′,’date’=>’2222’),’third’=>array(‘title’=>’2222′,’date’=>’3333’));

print_r($array2D);

print_r(unique_arr($array2D,true));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。