我有一个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
命名协会之前,我一直在使用。
echo max(array_keys($array));
如果可能使用字母数字键,则可以使用
回声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.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句