php 获取数组中重复数据

简介:

 方法一:

 
  1. <?php   
  2. function FetchRepeatMemberInArray($array) {   
  3.     // 获取去掉重复数据的数组   
  4.     $unique_arr = array_unique ( $array );   
  5.     // 获取重复数据的数组   
  6.     $repeat_arr = array_diff_assoc ( $array$unique_arr );   
  7.     return $repeat_arr;   
  8. }   
  9.    
  10. // 测试用例   
  11. $array = array (   
  12.         'apple',   
  13.         'iphone',   
  14.         'miui',   
  15.         'apple',   
  16.         'orange',   
  17.         'orange'    
  18. );   
  19. $repeat_arr = FetchRepeatMemberInArray ( $array );   
  20. print_r ( $repeat_arr );   
  21.    
  22. ?>   

 

方法二:

 

 
  1. <?php   
  2. function FetchRepeatMemberInArray($array) {   
  3.     $len = count ( $array );   
  4.     for($i = 0; $i < $len$i ++) {   
  5.         for($j = $i + 1; $j < $len$j ++) {   
  6.             if ($array [$i] == $array [$j]) {   
  7.                 $repeat_arr [] = $array [$i];   
  8.                 break;   
  9.             }   
  10.         }   
  11.     }   
  12.     return $repeat_arr;   
  13. }   
  14.    
  15. // 测试用例   
  16. $array = array (   
  17.         'apple',   
  18.         'iphone',   
  19.         'miui',   
  20.         'apple',   
  21.         'orange',   
  22.         'orange'    
  23. );   
  24. $repeat_arr = FetchRepeatMemberInArray ( $array );   
  25. print_r ( $repeat_arr );   
  26.    
  27. ?> 

 


      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1109816,如需转载请自行联系原作者





相关文章
|
9月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
341 83
|
10月前
|
JSON 数据处理 PHP
PHP数组处理技巧:高效操作数据集合
PHP数组处理技巧:高效操作数据集合
|
10月前
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
10月前
|
大数据 数据处理 PHP
PHP中的数组过滤与映射:高效数据处理技巧
PHP中的数组过滤与映射:高效数据处理技巧
|
9月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
275 58
|
10月前
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
294 67
|
9月前
|
PHP 开发者 索引
探究PHP中常见数组操作函数
在编码实践中,合理利用这些数组操作函数可以简化编程工作,提升代码的效率和可读性。为达到最佳实践,开发者应该通过阅读官方文档来深入理解每个函数的工作原理以及如何在不同的场景下运用它们。
372 8
|
9月前
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
|
数据库连接 PHP 数据库
【YashanDB知识库】PHP使用ODBC驱动无法获取长度为256char以上的数据
【YashanDB知识库】PHP使用ODBC驱动无法获取长度为256char以上的数据
|
Oracle 关系型数据库 MySQL
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
本文分析了YashanDB中PHP通过ODBC查询数据时出现的数据截断问题,表现为超过256字节的数据被截断,以及isql工具无法显示超过300字节长度的数据。问题根源在于YashanDB的ODBC驱动仅支持单次查询,且PHP扩展库默认缓冲区限制。解决方案包括改用PHP ODBC扩展库而非PDO_ODBC,以及调整isql代码逻辑以支持循环取数或一次性读取完整数据。文章还提供了具体代码示例和规避方法,适用于23.2.4.14及更早版本。
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题