A-A+

php去除数组相同元素自定义函数

2014年06月17日 编程技术 暂无评论

数组在php的使用中,频率是比较高的,比如我们保存一组网站的配置参数,网站名称、网站关键词、网站描述、网站地址,网站tag,网站版权等,像这样的一组相同数据类型的数据就可以保存到数组中,而没有必要保存到数据库当中,这里说的是一组,也就是网站当中数据量不是很多的情况下,如果数据量太大,保存到数组当中就不合适了。

我们知道了数组是为了保存相同数据类型的一个集合元素,那么当数组的成员很多时,免不了会有重复的数据,如果没有必要的话,我们就可以将其重复的删除掉,在PHP中,用于删除数组中重复元素有一个可用的函数,那就是 array_unique(), 但是它并不是一个最高效的方法,php中提供了许多函数,诸如删除重复的数组 array_flip 就是一个不错的函数。。

对于php函数的使用在php手册上已经很详细了,下面介绍的是一个自定义的函数方法,利用 for 的循环来删除重复数组元素,这样相当于自己定义了一个函数,直接进行调用就可以了,优点就是使用很灵活。。

php函数:删除数组中相同的元素,只保留一个相同元素

<?php
// 删除数组中相同元素,只保留一个相同元素
function formatArray($array)
{
sort($array);
$tem = '';
$temarray = array();
$j = 0;
for($i=0;$i<count($array);$i++)
{
if($array[$i]!=$tem)
{
$temarray[$j] = $array[$i];
$j++;
}
$tem = $array[$i];
}
return $temarray;
}
//测试 调用函数
$array = array('aa','bb','aa',3,4,5,5,5,5,'bc');
$arr = formatArray($array);
print_r($arr);
?>

标签:

给我留言