PHP培训

亿元级外企Java培训企业

  • 全国服务监督电话4001118989
php培训 > 学习笔记 > 几种php 删除数组元素方法
  • 几种php 删除数组元素方法

    发布:php培训  来源:学习笔记  时间: 2015年01月06日

  • 在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素我必须保持他唯一,所以就想办法来删除它们...

  • 几种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中var_dump()函数的详解说明

开课时间
网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56