如何获得数组中的最后一个键?

我怎样才能得到数组的最后一个键?


解决方法是使用endkey (引用)的组合:

  • end()数组的内部指针前进到最后一个元素,并返回它的值。
  • key()返回当前数组位置的索引元素。
  • 所以,像这样的代码的一部分应该诀窍:

    $array = array(
        'first' => 123,
        'second' => 456,
        'last' => 789, 
    );
    
    end($array);         // move the internal pointer to the end of the array
    $key = key($array);  // fetches the key of the element pointed to by the internal pointer
    
    var_dump($key);
    

    会输出:

    string 'last' (length=4)
    

    即我的数组的最后一个元素的关键。


    尽管end()似乎是最简单的,但它并不是最快的。

    更快,更强大的选择是array_slice()

    编辑罢工:这一说法没有得到证实,并在评论中提到了相反的证据。 如果这张海报关于速度/效率的说法存在任何真相,那么必须提供基准测试。

    $last_key = key( array_slice( $array, -1, 1, TRUE ) );
    

    我更喜欢

    end(array_keys($myarr))
    
    链接地址: http://www.djcxy.com/p/40541.html

    上一篇: How to get last key in an array?

    下一篇: How to strip all spaces out of a string in php?