PHP是否有内置的数组函数来删除特定的键并返回removed?

PHP是否有内置的数组函数来删除特定的键并返回removed?,php,Php,我想要像array\u pop或array\u shift这样的东西,因此它返回已删除的元素,但我想通过键指定要删除的元素 例如: $arr = ['a' => 1, 'b' => 2, 'c' => 3]; $removed = array_remove($arr, 'b'); print_r($arr); // Outputs: Array(['a'] => 1, ['c'] => 3 ) print_r($removed); // Outputs: 2

我想要像array\u pop或array\u shift这样的东西,因此它返回已删除的元素,但我想通过键指定要删除的元素

例如:

$arr = ['a' => 1, 'b' => 2, 'c' => 3]; 
$removed = array_remove($arr, 'b');

print_r($arr); // Outputs: Array(['a'] => 1, ['c'] => 3 )
print_r($removed); // Outputs: 2
现在我正在使用

$arr = ['a' => 1, 'b' => 2, 'c' => 3]; 
$removed = $arr['b'];
unset($arr['b']);
阵列拼接
省略更换。

如果您转到手册,您可以检查其中任何一个是否符合您的要求。没有那么多…您当前的版本有什么问题?因为它只有两行长,所以代码几乎不会膨胀。不,但是删除数组_是很简单的。检查此答案-我相信您的解决方案是可读的、性能最好的,并且没有为您想要的内容保留函数。这对哈希映射不起作用,并且不会返回删除的值。第二个参数必须是整数,返回类型为数组。