开发者社区> 问答> 正文

php二位数组获取重复元素的问题

    $arr = array(
        array('0001','0002'),
        array('0001','0002','0003'),
        array('0001','0002','0003','0005'),
        array('0001','0002','1003','0005'),
    );

希望得到结果,获取重复元素
$arr = array(‘0001’,‘0002’);

展开
收起
小旋风柴进 2016-03-07 11:38:27 2031 0
1 条回答
写回答
取消 提交回答
  • 一、首先判断检测有无重复数据
    if (count($tiebaMemberArr) != count(array_unique($tiebaMemberArr))) { //判断数组中是否有重复的值
    echo '该数组有重复值';

    }

    array_unique函数:移除数组中重复的值,并返回没有重复值的新数组。

    Note: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。

    二、获取数组中重复数据
    // 获取去掉重复数据的数组
    $unique_arr = array_unique ( $tiebaMemberArr );
    // 获取重复数据的数组
    $repeat_arr = array_diff_assoc ( $tiebaMemberArr, $unique_arr );
    echo ',重复数据的内容为:<br />';
    print_r($repeat_arr);

    array_diff 函数:array array_diff ( array $array1 , array $array2 [, array $... ] )
    对比返回在 array1 中但是不在 array2 及任何其它参数数组中的值。
    array_diff_assoc函数:返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意和 array_diff() 不同的是键名也用于比较。

    2019-07-17 18:55:08
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载