zoukankan      html  css  js  c++  java
  • php获取数组中重复数据的两种方法

    分享下php获取数组中重复数据的两种方法。

    1,利用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 );
    /**
    * 去除数组中的重复数据
    * by www.jbxue.com
    */
    ?>

    2,使用两次for循环,过滤重复数据

    <?php
    /**
    * 两次for循环去除数组中的重复数据
    * by www.jbxue.com
    */
    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 );
    ?>
  • 相关阅读:
    iOS开发-文件管理
    MagicalRecord
    NSPredicate的
    Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
    iOS 开发者必不可少的 75 个工具
    UITableView 删除cell
    手势
    随机数
    PPT2016同时播放多个视频
    MATLAB运行时,弹出图片框影响电脑使用
  • 原文地址:https://www.cnblogs.com/study100/p/3213561.html
Copyright © 2011-2022 走看看