se è appena creato, è consigliabile conservare un riferimento all'elemento. :)
Si potrebbe usare array_reverse
, in questo modo:
$arr[] = $new_item;
...
$temp = array_reverse($arr);
$new_item = $temp[0];
Oppure si potrebbe fare questo:
$arr[] = $new_item;
...
$new_item = array_pop($arr);
$arr[] = $new_item;
Se si utilizza l'array come una pila, che sembra che sei , dovresti evitare di mescolare le chiavi associative. Questo include l'impostazione $arr[$n]
dove $n > count($arr)
. Attenersi all'utilizzo delle funzioni array_*
per la manipolazione e, se è necessario utilizzare gli indici, farlo solo se 0 < $n < count($arr)
. In questo modo, gli indici dovrebbero rimanere ordinati e sequenziali e quindi è possibile fare affidamento su $arr[count($arr)-1]
per correggere (se non lo è, si ha un errore logico).
Edit: mi ignorano, ho letto male la domanda. Spinto quale elemento interattivo? Pulsante, pulsante di opzione, caselle di controllo o ...? – Extrakun
Le risposte di Bryan e Haim funzionano entrambe ... tuttavia il più delle volte quando qualcuno fa una domanda come questa non si preoccupa veramente dell'ultima chiave dell'array, vogliono davvero l'ultimo elemento dell'array. Se questo è il caso, basta usare la funzione 'end()' da solo e non preoccuparti della sua chiave. – philfreo