There is an array, the count of the element is unknown,like this:
$arr=['a','m','q','y',....'b','f','n','s']; How to get the second-to-last element in PHP?
You can use array_slice() like this:
<?php $arr=['a','m','q','y','b','f','n','s']; echo array_slice($arr, -2, 1)[0]; Output:
n Note: this will work regardless of the array type: indexed or associative. So even if the keys are not 0, 1, 2, 3, etc... then this would still work.
Since there are no defined keys, it's a little easier:
$second_to_last = $arr[count($arr) - 3];
array_slice— Extract a slice of the array