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 );
    ?>
  • 相关阅读:
    java面向接口编程之适配器模式
    java面向接口编程之制定标准和简单工厂模式
    java接口的使用
    java接口(interface)
    java抽象类的体现-模板模式
    java 抽象类
    java final 关键字
    Singleton模式(单例模式) 饿汉式和懒汉式
    java构造方法的私有化
    java代码块
  • 原文地址:https://www.cnblogs.com/study100/p/3213561.html
Copyright © 2011-2022 走看看