Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于获取(和取消设置)数组元素的本机PHP函数?_Php_Arrays - Fatal编程技术网

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

是否有用于获取(和取消设置)数组元素的本机PHP函数?,php,arrays,Php,Arrays,我只是想知道是否有一个本机PHP函数可以复制以下代码段 <?php $array = array(0 => 'element1', 1 => 'element2'); $element1 = $array[0]; unset($array[0]); ?> 基本上,我希望获取一个数组元素,但同时取消设置该特定键。这可能吗?删除了数组的第一项: $array = array(0 => 'element1', 1 => 'element2'); $elemen

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

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

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

删除了数组的第一项:

$array = array(0 => 'element1', 1 => 'element2');
$element1 = array_shift($array);
但它也会对数组重新编制索引,以便剩余的数组将等于:

$array = array('element2');
已删除阵列的第一项:

$array = array(0 => 'element1', 1 => 'element2');
$element1 = array_shift($array);
但它也会对数组重新编制索引,以便剩余的数组将等于:

$array = array('element2');
在某些情况下:

  • /Pop将元素从数组的末尾弹出
  • /Shift将元素从数组开头移出
一般版本:

  • /删除阵列的一部分并用其他内容替换它
对于某些情况:

  • /Pop将元素从数组的末尾弹出
  • /Shift将元素从数组开头移出
一般版本:

  • /删除阵列的一部分并用其他内容替换它

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

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

不要害怕编写自己的函数,没关系。:-)不要害怕编写自己的函数,没关系。:-)