您当前的位置: 首页 > 网站编程 > PHP教程 > PHP获取数组中重复的元素实例教程

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

作者:不详 来源:网络 发布时间: 2014-08-19 14:18 点击:
1.获取一个数组中重复的元素。代码如下: a.方法一: 代码如下 function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr1 = array_count_values($arr); $newArr = array(); foreach($arr1 as $k=$v) { if($v1) array_push($newArr,$k); } return $newArr;

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

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

  a.方法一:

  

  

  

  

  

  

  

  

  

  

  
代码如下


  function array_repeat($arr)

  {

  if(!is_array($arr)) return $arr;

  $arr1 = array_count_values($arr);

  $newArr = array();

  foreach($arr1 as $k=>$v)

  {

  if($v>1) array_push($newArr,$k);

  }

  return $newArr;

  }

  


  b.方法二:

  

  

  

  

  

  

  

  

  

  

  
代码如下


  function array_repeat($arr)

  {

  if(!is_array($arr)) return $arr;

  $arr1 = array_unique($arr);

  $arr3 = array_diff_key($arr,$arr1);

  return array_unique($arr3);

  }

  


  测试方法

  

  

  

  

  

  

  

  

  

  

  
代码如下


  $arr = array('apple','blue','red','banana','pear','apple','blue','color','color');

  print_r(array_repeat($arr));

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

  


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

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

  */

  

  

  

  

  

  

  

  

  

  

  
代码如下


  $a=array("red", "green", "blue", "yellow");

  count($a); //得到4

  unset($a[1]); //删除第二个元素

  count($a); //得到3

  echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue,

  echo $a[1]; //无值

  //array array_splice (array input, int offset [, int length [, array replacement]])

  //array_splice()其实是替换数组元素的函数,但如果不加替换值就简单的删除元素.下面是array_splice()的用法:

  $b=array("red", "green", "blue", "yellow");

  array_splice($a,1,1);

  


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

  

  

  

  

  

  

  

  

  

  

  
代码如下


  $array1 = array(1 => "www.45it.net", 2 => "菠萝", 4 => "www.45it.net",3 => "香蕉",4 => "芭乐",5 => "www.45it.net",6 => "www.45it.net");

  $search_keys = array_keys($array1, "www.45it.net");

  foreach($search_keys as $key) {

  unset($array1[$key]);

  }

  print_r($array1);

  /*

  得到结果

  array ( [2] => 菠萝 [4] => 芭乐 [3] => 香蕉 )

  */

  //删除数组中重复元素的函数

  function delmember(&$array, $id)

  {

  $size = count($array);

  for($i = 0; $i <$size - $id - 1; $i ++)

  {

  $array[$id + $i] = $array[$id + $i + 1];

  }

  unset($array[$size - 1]);

  }

  
分享到:
本文"PHP获取数组中重复的元素实例教程"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4