课程咨询 :025-86971863

南京PHP培训 > 达内新闻 > 南京PHP培训:几种php 删除数组元素方法
  • 南京PHP培训:几种php 删除数组元素方法

    发布:南京PHP培训      来源:达内新闻    

  • 在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素我必须保持他唯一,所以就想办法来删除它们,下面南京PHP培训利用了遍历查询来删除重复数组元素的几种方法。

    看一完整删除重复数组实例

    //删除数组中的一个元素

    function array_remove_value(&$arr, $var){

    foreach ($arr as $key => $value) {

    if (is_array($value)) {

    array_remove_value($arr[$key], $var);

    } else {

    $value = trim($value);

    if ($value == $var) {

    unset($arr[$key]);

    } else {

    $arr[$key] = $value;

    }

    }

    }

    }

    $a是一个数组:

    count($a); //得到4

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

    count($a); //得到3

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

    echo $a[1]; //无值

    ?>

    也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用删除数组前的key来操作相应的值.

    后来我采用另一种方法,其实根本就不叫"方法",是用php4现成的函数array_splice().

    count ($a); //得到4

    array_splice($a,1,1); //删除第二个元素

    count ($a); //得到3

    echo $a[2]; //得到yellow

    echo $a[1]; //得到blue

    ?>

    方法二

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

    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培训:php 浮点数四舍五入函数

下一篇:南京PHP培训:php 字符串长度函数

最新开班日期  |  更多

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:04-28

PHP高级开发工程师精品班

PHP高级开发工程师精品班

开班日期:04-28

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:04-28

PHP高级开发工程师定制班

PHP高级开发工程师定制班

开班日期:04-28

  • 地址:南京市秦淮区太平南路333号金陵御景园8楼达内
  • 课程培训电话:025-86971863     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56