PHP获取数组中重复的元素实例教程

如题所述

第1个回答  2022-10-15

   获取一个数组中重复的元素 代码如下:

  a 方法一:

代码如下  

  function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr = array_count_values($arr); $newArr = array(); foreach($arr as $k=>$v) { if($v> ) array_push($newArr $k); } return $newArr; }

  b 方法二:

代码如下  

  function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr = array_unique($arr); $arr = array_diff_key($arr $arr ); return array_unique($arr ); }

  测试方法

代码如下  

  $arr = array( apple blue red banana pear apple blue color color ); print_r(array_repeat($arr));

  结果: Array ( [ ] => apple [ ] => blue [ ] => color )

  后来代一些删除数组重复元素的方法

  array_keys函数来删除数组重复元素

  */

代码如下  

  $a=array("red" "green" "blue" "yellow"); count($a); //得到 unset($a[ ]); //删除第二个元素 count($a); //得到 echo $a[ ]; //数组中仅有三个元素 本想得到最后一个元素 但却得到blue echo $a[ ]; //无值

  //array array_splice (array input int offset [ int length [ array replacement]]) //array_splice()其实是替换数组元素的函数 但如果不加替换值就简单的删除元素 下面是array_splice()的用法: $b=array("red" "green" "blue" "yellow"); array_splice($a );

  //下面看一个比较全面的删除重复值并且删除指定的数组元素

代码如下  

  $array = array( => " it net" => "菠萝" => " it net" => "香蕉" => "芭乐" => " it net" => " it net");

  $search_keys = array_keys($array " it net");

  foreach($search_keys as $key) { unset($array [$key]); }

  print_r($array );

  /* 得到结果 array ( [ ] => 菠萝 [ ] => 芭乐 [ ] => 香蕉 ) */

lishixinzhi/Article/program/PHP/201311/20922

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网