展会信息港展会大全

PHP获取数组中重复的元素实例教程
来源:互联网   发布日期:2016-03-02 15:31:34   浏览:2824次  

导读: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...

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

a.方法一:

代码如下

functionarray_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.方法二:

代码如下

functionarray_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]; //无值

//arrayarray_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_keysas $key) {

unset($array1[$key]);

}

print_r($array1);

/*

得到结果

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

*/

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

functiondelmember(&$array, $id)

{

$size= count($array);

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

{

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

}

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

}

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港