📜  带键的 php array_pop - PHP (1)

📅  最后修改于: 2023-12-03 15:25:31.074000             🧑  作者: Mango

带键的 PHP array_pop

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() 函数帮助您按顺序删除元素并返回它们的键值。