源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-16 21:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php获取数组中重复数据的两种方法
(1)利用php提供的函数,[url=http://www.1sucai.cn/w3school/php/func_array_unique.htm]array_unique[/url]和[url=http://www.1sucai.cn/w3school/php/func_array_diff_assoc.htm]array_diff_assoc[/url]来实现
[u]复制代码[/u] 代码如下:
<?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 ); ?>
(2)自己写函数实现这个功能,利用两次for循环
[u]复制代码[/u] 代码如下:
<?php 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 ); ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部