jeśli jest nowo utworzony, prawdopodobnie powinieneś zachować odniesienie do elementu. :)
Można użyć array_reverse
coś takiego:
$arr[] = $new_item;
...
$temp = array_reverse($arr);
$new_item = $temp[0];
Albo można to zrobić:
$arr[] = $new_item;
...
$new_item = array_pop($arr);
$arr[] = $new_item;
Jeśli używasz tablicę jako stos, który wydaje się, że jesteś powinieneś unikać mieszania w klawiszach asocjacyjnych. Obejmuje to ustawienie $arr[$n]
gdzie $n > count($arr)
. Trzymaj się za pomocą funkcji array_*
do manipulacji i jeśli musisz używać indeksów, rób to tylko jeśli 0 < $n < count($arr)
. W ten sposób indeksy powinny pozostać uporządkowane i sekwencyjne, a następnie można polegać na $arr[count($arr)-1]
, aby było poprawne (jeśli nie, masz błąd logiczny).
Edit: Zignoruj mnie, odczytując pytanie. Pushed, który element interaktywny? Przycisk, przycisk radiowy, pola wyboru lub ...? – Extrakun
Odpowiedzi Bryana i Haima działają ... jednak częściej, gdy ktoś zadaje takie pytanie, tak naprawdę nie dbają o ostatni klucz tablicy, naprawdę chcą ostatniego elementu w tablicy. Jeśli tak jest, po prostu użyj funkcji 'end()' i nie martw się o jej klucz. – philfreo