📅  最后修改于: 2023-12-03 15:25:31.074000             🧑  作者: Mango
PHP中的 array_pop() 函数是用于移除数组中最后一个元素并返回该元素的函数。但是,它只能用于包含值的数组。如果您需要使用带键的数组,则可以使用以下函数进行删除并返回最后一个元素:
function array_pop_assoc(array &$array) {
$key = array_keys($array);
$value = array_pop($array);
return array($key[0] => $value);
}
此函数返回一个关联数组,其中包含被删除元素的键和值。您可以向该函数传递一个不为空的关联数组,如下所示:
$fruits = array("apple" => "red", "orange" => "orange", "banana" => "yellow");
$last_fruit = array_pop_assoc($fruits);
print_r($last_fruit);
返回结果为:
Array
(
[banana] => yellow
)
这个函数在使用带键的数组时非常有用,也让您可以获得删除元素的键值。
底线是,如果您需要使用带键的数组作为堆栈,您可以使用 array_pop_assoc() 函数帮助您按顺序删除元素并返回它们的键值。