百科狗-知识改变命运!
--

key() - 从关联数组中取得键名 - php 数组函数

百变鹏仔12个月前 (11-21)阅读数 19#技术干货
文章标签组中

key()

(PHP 4, PHP 5, PHP 7)

从关联数组中取得键名

说明

key(array $array): mixed

key()返回数组中当前单元的键名。

参数

$array

该数组。

返回值

key()函数返回数组中内部指针指向的当前单元的键名。但它不会移动指针。如果内部指针超过了元素列表尾部,或者数组是空的,key()会返回NULL

更新日志

版本说明
7.0.0$array现在总是会传值。在此之前,它会尽可能传引用,否则就传值。

范例

Example #1key()例子

key() - 从关联数组中取得键名 - php 数组函数

以上例程会输出:

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; $i 
In 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: 
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)