首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >搜索数组中最高的键/索引

搜索数组中最高的键/索引
EN

Stack Overflow用户
提问于 2011-05-25 22:30:27
回答 7查看 111K关注 0票数 100

如何在使用php的阵列中获得最高的 key/index?我知道如何为价值观做这件事。

例如:从这个数组中,我想以integer值的形式获取10

代码语言:javascript
复制
$arr = array(1 => "A", 10 => "B", 5 => "C");

我知道如何对它进行编码,但我在问自己是否也有这样的函数。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-05-25 22:34:34

这应该可以很好地工作

代码语言:javascript
复制
$arr = array( 1 => "A", 10 => "B", 5 => "C" );
max(array_keys($arr));
票数 220
EN

Stack Overflow用户

发布于 2011-05-25 22:36:31

您可以通过以下方式获取最大密钥:

代码语言:javascript
复制
<?php
$arr = array("a"=>"test", "b"=>"ztest");
$max = max(array_keys($arr));
?>
票数 33
EN

Stack Overflow用户

发布于 2019-09-30 15:41:28

在这种情况下,我需要获取数组中的下一个可用键,即highest + 1

例如,如果数组是$data = ['1' => 'something, '34' => 'something else'],那么我需要计算35来向数组中添加一个新元素,该元素的键值高于其他任何元素。在空数组的情况下,我需要1作为下一个可用的键。

这就是有效的解决方案:

代码语言:javascript
复制
$highest = 0;
foreach ($data as $idx => $dummy) {
    if ($idx > $highest) $highest = $idx;
}
$highest++;

它将在所有情况下工作,无论是否为空数组。如果您只需要查找最高的键而不是highest key + 1,请删除最后一行。

如果数组为空,您将获得值0

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6126066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档