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

Raf*_*ger 88 php arrays key highest

如何使用PHP获得数组中的最高键/索引?我知道如何为价值观做这件事.

例如,从这个数组我想得到"10"作为整数值:

$arr = array( 1 => "A", 10 => "B", 5 => "C" );
Run Code Online (Sandbox Code Playgroud)

我知道我怎么能编程,但我问自己是否也有这个功能.

Gér*_*oës 197

这应该工作正常

$arr = array( 1 => "A", 10 => "B", 5 => "C" );
max(array_keys($arr));
Run Code Online (Sandbox Code Playgroud)

  • 比我想象的更简单.我甚至可以在一两年内记住这段代码在做什么. (2认同)
  • @Raffael Luthiger尝试测试它,看看你是否得到了正确的结果. (2认同)
  • 这不处理空数组的情况。直接来自 PHP 手册中的“max”:“如果传递了一个空数组,则将返回 FALSE 并发出 E_WARNING 错误。” (2认同)

Fab*_*ssa 30

您可以通过这种方式获得最大密钥:

<?php
$arr = array("a"=>"test", "b"=>"ztest");
$max = max(array_keys($arr));
?>
Run Code Online (Sandbox Code Playgroud)