获取数组最后一个元素的key值

原创 2015年07月07日 10:04:24


今天一个场景,需要获取一个数组的最大的key值,

比如:

$arr = array(

    11 => 1,

     6  => 2,

     9  => 5,

     21 => 1

);

想获取到21的话 那么就得

$maxKey = 0;

foreach( $arr as $k => $v ) {

    if( $k > $maxKey ) {

        $maxKey = $k;

    }

}

觉得这样比较麻烦,后来查了下资料,发现这样也可以,

ksort( $arr );

end( $arr );

echo key( $arr );

即k排序后,利用end将指针指向数组最后一个元素,然后输出数组的key即可。

还有这样,反转数组,再取最大值,不过这样会改变数组

echo max( array_flip($arr) );

当然,还有这样,先获取所有key,再获取最大的key

$keys = array_keys($arr);

echo max($keys);

至于哪种更优。。。目前没测试出来


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【DAY.1】PHP如何得到数组最后元素的key?

1.array_keys(end($arr)) $array = array( 'one'=>1, 'two'=>2, 'three'=>3, 'four'=>4, ); $a...
  • phpbook
  • phpbook
  • 2016年11月10日 10:31
  • 2760

PHP判断最后一个元素及获取key

判断最后一个元素if(current($a) == end($a)){  echo 'aaa'; }获取最后一个key$a = array('a'=>1,'b'=>2);end($a)echo key...

php获取数组所有的key,数组的key组成数组

array_keys($array); 如果是索引数组,则返回0,1,2,3.... 另外,该函数可以有第二个参数,即:array_keys($array,$value); 第二个参数表示数组...
  • linyutu
  • linyutu
  • 2016年08月24日 14:08
  • 3969

PHP 获取二维数组中某个key的集合

本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。 具体是这样的,如下一个二维数组,是从库中读取出来的。 代码清单: $user = array( 0 => array( ...

判断是否是最后一个数组元素的方法

刚刚学习了数组 题目: 即最后一个数组元素不输出“|"符号 程序: using System; using System.Collections.Generic; using System.L...

php获取数组的最后一个元素

php获取数组的最后一个元素的方法。使用php内置函数end()。end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。例如:$args=Array('www','phpern...

JavaScript 获取数组的最后一个元素

index取值 args[args.length - 1] pop方法 args.pop()注意: pop方法会删除args最后一个元素,并返回...
  • soindy
  • soindy
  • 2017年04月14日 11:35
  • 6676

学以致用一:得到数组的最后一个元素。

如题上,通常的思想是遍历一遍啦,这里有个比较有意思的方法(程序员面试宝典上有相应的题  四版,p78) 利用了指向数组的指针来完成: [cpp] view plaincopy ...

微信小程序之数组操作:push与concat的区别

微信小程序中需要用到数组的操作,介于本人js基础薄弱,故数组操作进行简单记录,以备后期方便学习: push和concat二者功能很相像,但有两点区别。 先看如下例子: var arr...

取得php数组的第一个元素相关函数

current — 返回数组中的当前单元
  • amberom
  • amberom
  • 2014年08月14日 14:27
  • 4222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取数组最后一个元素的key值
举报原因:
原因补充:

(最多只允许输入30个字)