A-A+

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

2014年06月17日 PHP技术文章 评论 14 条 阅读 239 views 次

数组在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);
?>

标签:

14 条留言  访客:14 条  博主:0 条

  1. 爱蜂蜜

    哇,最佩服技术牛人了!赞赞赞!

  2. 香港云主机

    其实感觉和Java的代码原理上是一样的

  3. 香港免备案主机

    博主php强大之极

  4. 张戈博客

    博客的风格好像换了,更好看了。

  5. 恋羽

    还是推荐你使用array_filp(array_filp($arr))吧,简单高效

    • smiling

      好的,回头研究一下 array_filp 函数.

  6. wingsBlog

    不错~~高手

  7. PHP二次开发

    博主干嘛不弄下代码高亮?这样看着挺费力。

    • smiling

      其实有代码高亮的插件,还没有解决手机显示的问题,所以现在没有用.

  8. 逸睡博客

    一看到代码头就疼,你们好厉害哦

    • 两对半

      我也是。你的博客如果改为嗜睡就更吸引了

  9. 临沭人

    这个挺好 可以合并一下不必要的数据

  10. 海滨博客

    很实用

  11. 香港虚拟主机

    看样子,博主是php高手哦

给我留言