我只是想知道是否有一个本地PHP函数会复制下面的代码片段?是否有一个原生的PHP函数来抓取(和取消设置)数组元素?
<?php
$array = array(0 => 'element1', 1 => 'element2');
$element1 = $array[0];
unset($array[0]);
?>
基本上,我希望抓住一个数组元素,但同时取消设置该特定键。这可能吗?
我只是想知道是否有一个本地PHP函数会复制下面的代码片段?是否有一个原生的PHP函数来抓取(和取消设置)数组元素?
<?php
$array = array(0 => 'element1', 1 => 'element2');
$element1 = $array[0];
unset($array[0]);
?>
基本上,我希望抓住一个数组元素,但同时取消设置该特定键。这可能吗?
有array_splice()
从任何位置提取元素,但您在问题中提到的方式可能比这更有效。
array_shift
除去数组的第一项:
$array = array(0 => 'element1', 1 => 'element2');
$element1 = array_shift($array);
但它也重新索引阵列,使剩余的阵列将等于:
$array = array('element2');
不要害怕写自己的功能,没关系。 :-) – 2010-01-04 16:20:57