我有一个 PHP 数组,它包含不同数量的元素和不同类型的关联,如下所示:
$example =
Array
(
[0] => 12345
[1] => 100
[2] => Some String
...
[17] => 2
[18] => 0
[type] => Some String
[inst] => Array
(
[0] => Some String
)
[method] => Some String
)
$other =
Array
(
[0] => 45678
[1] => 250
[2] => Some String
...
[8] => 7
[9] => -2
[inst] => Array
(
[0] => Some String
[1] => Some String
)
)
我想要做的是获取这些数组中的最后一个数字索引以及之前的一些数字索引。例如,在第一个示例中,我想获取 $example[18]
,在第二个示例中,我想返回 $other[9]
。
在命名关联发挥作用之前,我使用的是 count($array)-1
。
最佳答案
使用 max 和 array_keys
echo max(array_keys($array));
如果可能使用字母数字键,您可以使用
echo intval(max(array_keys($array))); 罢工>
echo max(array_filter(array_keys($array), 'is_int'));
// hint taken from Amal's answer, but index calculation logic is still same as it was.
关于php - 获取 PHP 数组中的最后一个数字索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027520/