php删除数组元素

php删除数组元素该如何操作呢,php删除数组元素分为从头部,尾部,中间删除数组,分别使用的方法是:

从头部:array_shift

从尾部:array_pop

array_shift从数组头部删除元素

array_shift(array)

参数array 必需。规定输入的数组参数。

<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_shift($a);
print_r ($a);
?>

结果:

Array ( [b] => Cat [c] => Horse )

array_pop从数组末尾删除元素

array_pop(array)

参数array 必需。规定输入的数组参数。

例子

<?php
$a=array("Dog","Cat","Horse");
array_pop($a);
print_r($a);
?>

结果:

Array ( [0] => Dog [1] => Cat )

那么在php中如何删除数组中间的元素呢?
一般我们采用自定义的方法,主要是使用unset函数,自定义函数如下:

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

本文固定链接: http://www.webzhishi.com/php-delete-array/ | web知识网

php删除数组元素:目前有3 条留言

  1. 看看,呵呵,就像看天书一样

    2012-05-11 下午 8:05 [回复]
    • 呵呵,看来我得多加一些看得懂的东西。

      2012-05-12 下午 3:58 [回复]
  2. 好东西,收藏了!

    2012-05-12 下午 4:56 [回复]

发表评论

快捷键:Ctrl+Enter