加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

获取PHP数组中的最后一个数字索引

发布时间:2020-12-13 21:49:53 所属栏目:PHP教程 来源:网络整理
导读:我有一个 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
我有一个 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.

Demo

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读