если он только что создан, вам, вероятно, следует сохранить ссылку на элемент. :)
Вы можете использовать array_reverse
, например:
$arr[] = $new_item;
...
$temp = array_reverse($arr);
$new_item = $temp[0];
Или вы можете сделать это:
$arr[] = $new_item;
...
$new_item = array_pop($arr);
$arr[] = $new_item;
Если вы используете массив в качестве стека, как вам кажется, вам следует избегать смешивания в ассоциативных ключах. Это включает в себя настройку $arr[$n]
, где $n > count($arr)
. Придерживайтесь использования array_*
функций для манипуляции, и если вы должны использовать индексы, делайте это только если 0 < $n < count($arr)
. Таким образом, индексы должны оставаться упорядоченными и последовательными, и тогда вы можете положиться на $arr[count($arr)-1]
, чтобы быть корректным (если это не так, у вас есть логическая ошибка).