zoukankan      html  css  js  c++  java
  • (转载)php数组删除元素各种方法总结

    (转载)http://www.111cn.net/phper/php/46865.htm

    有很多朋友都不知道怎么把数组中元素给删除,下面我来总结各种数组删除元素方法给各位,有需要了解的朋友可进入参考。
    删除数组指定元素

    <?php
    $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
    print_r(array_slice($a,1,2));
    ?>
    输出
    Array ( [0] => Cat [1] => Horse )

    从数组头删除值

    array_shift()函数删除并返回数组中找到的元素。其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响。其形式为:


    mixed array_shift(array array)

    下面的例子删除了$fruits数组中的第一个元素apple:

    $fruits = array("apple","banana","orange","pear");
    $fruit = array_shift($fruits);
    // $fruits = array("banana","orange","pear")
    // $fruit = "apple";

    从数组尾删除元素
    array_pop()函数删除并返回数组的最后一个元素。其形式为:


    mixed array_pop(aray target_array);

    下面的例子从$states数组删除了最后的一个州:

    $fruits = array("apple","banana","orange","pear");
    $fruit = array_pop($fruits);
    //$fruits = array("apple","banana","orange");
    //$fruit = "pear";

    删除数组中间的元素

    function deleteElementFromArr($arr, $index){ 
    if($index < count($arr)-1){ 
    unset($arr[$index]); 
    reset($arr); 
    } 
    return $arr; 
    }

    我封装成了一个函数,方便大家使用:

    <?php
    function array_remove(&$arr, $offset) 
    { 
    array_splice($arr, $offset, 1); 
    }
    $arr = array('apple','banana','cat','dog');
    array_remove($arr, 2); 
    print_r($arr); 
    ?>

    删除数组重复元素

    <?php 
    function assoc_unique($arr, $key) { 
    $tmp_arr = array(); 
    foreach($arr as $k => $v) { 
    if(in_array($v[$key], $tmp_arr)) { 
    unset($arr[$k]); 
    } else { 
    $tmp_arr[] = $v[$key]; 
    } 
    } 
    sort($arr); 
    return $arr; 
    }
    $aa = array( 
    array('id' => 123, 'name' => '张三'), 
    array('id' => 123, 'name' => '李四'), 
    array('id' => 124, 'name' => '王五'), 
    array('id' => 125, 'name' => '赵六'), 
    array('id' => 126, 'name' => '赵六') 
    ); 
    $key = 'name'; 
    assoc_unique(&$aa, $key); 
    print_r($aa); 
    ?>
  • 相关阅读:
    php源码学习——开篇
    springMvc入门一
    spring 整合 servlet
    java jar包下载地址
    java spring学习
    Servlet 学习
    JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program
    java JBDC操作
    Java 自定义异常
    JAVA的日期类DATE
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3147731.html
Copyright © 2011-2022 走看看