是否有用于抓取(和取消设置)数组元素的本机PHP函数?

时间:2010-01-04 16:15:47

标签: php arrays

我只是想知道是否有一个本机PHP函数可以复制以下代码片段?

<?php
$array = array(0 => 'element1', 1 => 'element2');
$element1 = $array[0];
unset($array[0]);
?>

基本上,我希望获取一个数组元素,但同时取消设置该特定键。这可能吗?

3 个答案:

答案 0 :(得分:2)

array_splice()从任何位置提取元素,但你在问题中提到的方式可能比这更有效。

答案 1 :(得分:1)

对于某些情况:

一般版本:

答案 2 :(得分:0)

array_shift删除了数组的第一项:

$array = array(0 => 'element1', 1 => 'element2');
$element1 = array_shift($array);

但它也重新索引数组,以便剩下的数组等于:

$array = array('element2');