获取数组最后一个元素的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
  • 3343

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

判断最后一个元素if(current($a) == end($a)){  echo 'aaa'; }获取最后一个key$a = array('a'=>1,'b'=>2);end($a)echo key...
  • dizzthxl
  • dizzthxl
  • 2012年09月25日 08:25
  • 3537

php 获取关联数组的第一个key

$first_val = reset($array); $first_key = key($first_val);
  • cominglately
  • cominglately
  • 2018年01月10日 14:59
  • 173

php 获取数组第一个元素 以及最后一个元素 && 最后一个元素的键名

1. current() 函数返回数组中的当前元素的值。 每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素。   end() - 将内部指针指...
  • qq_21956483
  • qq_21956483
  • 2017年10月13日 17:06
  • 417

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

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

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

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

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

刚刚学习了数组 题目: 即最后一个数组元素不输出“|"符号 程序: using System; using System.Collections.Generic; using System.L...
  • u013905744
  • u013905744
  • 2014年12月29日 19:42
  • 2447

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

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

Scala数组操作

Scala数组操作: 1.定长数组 长度不变的数组的声明: //长度为10的整数数组,所有元素初始化为0 val numArr = new Array[Int](10) //长度为10的...
  • caiandyong
  • caiandyong
  • 2016年07月22日 10:30
  • 14703

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

php获取数组的最后一个元素的方法。使用php内置函数end()。end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。例如:$args=Array('www','phpern...
  • ityang521
  • ityang521
  • 2016年11月18日 00:09
  • 4807
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取数组最后一个元素的key值
举报原因:
原因补充:

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