php去除数组相同元素自定义函数
数组在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);
?>
哇,最佩服技术牛人了!赞赞赞!
其实感觉和Java的代码原理上是一样的
博主php强大之极
博客的风格好像换了,更好看了。
还是推荐你使用array_filp(array_filp($arr))吧,简单高效
好的,回头研究一下 array_filp 函数.
不错~~高手
博主干嘛不弄下代码高亮?这样看着挺费力。
其实有代码高亮的插件,还没有解决手机显示的问题,所以现在没有用.
一看到代码头就疼,你们好厉害哦
我也是。你的博客如果改为嗜睡就更吸引了
这个挺好 可以合并一下不必要的数据
很实用
看样子,博主是php高手哦