php删除数组元素该如何操作呢,php删除数组元素分为从头部,尾部,中间删除数组,分别使用的方法是:
从头部:array_shift
从尾部:array_pop
array_shift从数组头部删除元素
array_shift(array)
参数array 必需。规定输入的数组参数。
$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 必需。规定输入的数组参数。
例子
$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;
}