array_pop() removes it from the array. end() changes the internal pointer.
Is the only way really some cludge like:
$my_array[array_pop(array_keys($my_array))];
?
This works:
list($end) = array_slice($array, -1);
array_slice($array, -1)
returns an array with just the last element and list()
assigns the first element of slice's result to $end
.
@Alin Purcaru suggested this one in comments:
$end = current(array_slice($array, -1));
Since PHP 5.4, this works too:
array_slice($array, -1)[0]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With