php:如何获取数组的倒数第二个元素?

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.

I think this is the answer;

$arr[count($arr)-3]

Since there are no defined keys, it's a little easier:

$second_to_last = $arr[count($arr) - 3];