key() - 从关联数组中取得键名 - php 数组函数
key()
(PHP 4, PHP 5, PHP 7)
从关联数组中取得键名
说明
key(array $array): mixedkey()返回数组中当前单元的键名。
参数
$array该数组。
返回值
key()函数返回数组中内部指针指向的当前单元的键名。但它不会移动指针。如果内部指针超过了元素列表尾部,或者数组是空的,key()会返回NULL
。
更新日志
版本 | 说明 |
---|---|
7.0.0 | $array现在总是会传值。在此之前,它会尽可能传引用,否则就传值。 |
范例
Example #1key()例子
以上例程会输出:
fruit1
fruit4
fruit5
参见
current()
返回数组中的当前单元next()
将数组中的内部指针向前移动一位- foreach
Note that using key($array) in a foreach loop may have unexpected results. When requiring the key inside a foreach loop, you should use: foreach($array as $key => $value) I was incorrectly using: and experiencing errors (the pointer of the array is already moved to the next item, so instead of getting the key for $value, you will get the key to the next value in the array) CORRECT:
Needed to get the index of the max/highest value in an assoc array. max() only returned the value, no index, so I did this instead.
(Editor note: Or just use the array_keys function) Make as simple as possible but not simpler like this one :) $k = array(); for($i = 0; $iIn addition to FatBat's response, if you'd like to find out the highest key in an array (assoc or not) but don't want to arsort() it, take a look at this:
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)