• 技术文章 >php教程 >php手册

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

    2016-06-13 11:44:18原创797
    (1)利用php提供的函数,array_unique和array_diff_assoc来实现

    复制代码 代码如下:


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

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

    复制代码 代码如下:


    function FetchRepeatMemberInArray($array) {
    $len = count ( $array );
    for($i = 0; $i < $len; $i ++) {
    for($j = $i + 1; $j < $len; $j ++) {
    if ($array [$i] == $array [$j]) {
    $repeat_arr [] = $array [$i];
    break;
    }
    }
    }
    return $repeat_arr;
    }

    // 测试用例
    $array = array (
    'apple',
    'iphone',
    'miui',
    'apple',
    'orange',
    'orange'
    );
    $repeat_arr = FetchRepeatMemberInArray ( $array );
    print_r ( $repeat_arr );
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php setcookie(name, value, expires, path, domain, secure) 参数 下一篇:解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php不使用copy()函数复制文件的方法• PHP中的POSIX字符正则类• PHP 采集程序原理分析篇• Apache服务器配置全攻略(六)• 各种PHP字符串函数总结
    1/1

    PHP中文网