PHP-从关联数组中删除并返回元素

PHP-从关联数组中删除并返回元素,php,arrays,Php,Arrays,是否有用于从关联数组中删除元素并返回值的本机PHP函数 类似于unset()但带有返回值,或者array\u shift()在哪里可以指定要移位的索引 $element = unset($array['index']); $element = array_shift($array, 'index'); 我知道这很容易做到,我只是好奇是否有一个优雅的单行程序可以做到这一点。快速查看,在当前版本(7.2)中,没有通过键删除和返回元素的函数 但正如你提到的,有几种方法可以解决这个问题。正如您在:N

是否有用于从关联数组中删除元素并返回值的本机PHP函数

类似于
unset()
但带有返回值,或者
array\u shift()
在哪里可以指定要移位的索引

$element = unset($array['index']);

$element = array_shift($array, 'index');
我知道这很容易做到,我只是好奇是否有一个优雅的单行程序可以做到这一点。

快速查看,在当前版本(7.2)中,没有通过键删除和返回元素的函数


但正如你提到的,有几种方法可以解决这个问题。正如您在:

Nope中所看到的,文档中没有显示这样的函数。您可以使用构建一个自定义函数并使用它。如果您知道索引,则在取消设置之前返回值应该是轻而易举的事。我会使用
array\u splice()