php如何去除多维数组重复值

php去除重复值的方法:首先判断是否保留一级和二级数组键;然后将一维数组转换为用逗号连接的字符串;接着通过“array_unique”函数去掉重复的字符串;最后将拆开的数组重新组装即可。

php如何去除多维数组重复值

PHP去除重复的数组数据

 "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);}function a_array_unique($array)//写的比较好{   $out = array();   foreach ($array as $key=>$value) {       if (!in_array($value, $out)){           $out[$key] = $value;       }   }   return $out;} ?>

登录后复制

 

 

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

立即学习“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;}

登录后复制

 

 

 

 

 

演示:

 

$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));

登录后复制

很多相关知识,请访问PHP中文网!

以上就是php如何去除多维数组重复值的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2136654.html

(0)
上一篇 2025年2月25日 00:46:15
下一篇 2025年2月25日 00:46:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 总结mysql php乱码问题

    解决mysql php乱码问题:1、建立数据库表时指定数据库表的字符集;2、设置mysql的字符集;3、连接数据库后,设置数据库间传输字符时所用的默认字符编码;4、设置html页面使用的字符集。 php读mysql时,有以下几个地方涉及到了…

    2025年2月25日
    000
  • php无法加载模块怎么办

    php无法加载模块的解决办法:首先找到并打开Application目录下的common下的“conf.php”文件;然后添加内容“’DEFAULT_MODULE’=>’Home’,”即可…

    2025年2月25日
    200
  • PHP如何去除BOM

    PHP去除BOM的方法:首先创建一个PHP代码文件;然后设置文件目录;接着定义一个“checkdir”以及“checkBOM”方法;最后将此代码文件放到根目录下并运行即可。 /*  +—————————-…

    2025年2月25日
    200
  • php如何将小数转换成整数

    php转换成整数的方法:1、使用ceil函数,对小数值进行进一操作;2、使用floor函数,将float类型小数转换为没有小数点的float数值;3、使用四舍五入法,在小数点之后满5进一否则舍去即可。 php将小数转换成整数 首先第一个方法…

    2025年2月25日 编程技术
    200
  • apache如何设置禁止php

    apache禁止php的方法:首先新建一个“.htaccess”文件;然后复制代码内容“Order allow,deny”到“.htaccess”文件中;最后将该文件直接放到网站根目录里即可。 apache配置上传目录禁止运行php的方法 …

    2025年2月25日
    200
  • 分享php登录页面跳转的实现思路

    php登录页面跳转的实现方法:首先在提示用户登录的同时,在session或者cookie中记录下请求页面的URL;然后在登录验证成功后,跳转回该URL即可。 PHP用户登录后跳转回上一访问页面的实现思路及代码 项目需求 访问网站页面时,有的…

    2025年2月25日
    200
  • php fopen失败怎么办

    php fopen失败是因为没有激活“allow_url_fopen”,其解决办法:首先找到并打开“php.ini”配置文件;然后开启fopen的相关配置;最后保存该文件即可。 php 中 fopen()打开文件(Url)失败 需要在php…

    2025年2月25日
    200
  • php zend加密乱码怎么办

    php zend乱码的解决办法:首先安装zend;然后执行“install.sh”安装并指定“php.ini”和apache脚本的位置;接着重启apache;最后打开“php.ini”文件并激活zend即可。 php页面zend加密乱码的解…

    2025年2月25日
    200
  • iis访问php乱码该怎么办

    iis php乱码的解决办法:首先打开php的配置文件“php.ini”;然后找到语句为“;default_charset = “ISO-88509-1” ”;最后将其修改成“default_charset = &#…

    2025年2月25日
    200
  • php不能获取cookie问题处理

    php不能获取cookie问题处理方法:首先设置一个cookie,键为a,值为value;然后在cookie字符串中搜索a的cookie并返回它的值;最后刷新浏览器,再次访问服务器的时候就多了一个a=value了。 问题详情 首先编写以下简…

    2025年2月25日 编程技术
    200

发表回复

登录后才能评论