如何在使用php的阵列中获得最高的 key/index
?我知道如何为价值观做这件事。
例如:从这个数组中,我想以integer
值的形式获取10
:
$arr = array(1 => "A", 10 => "B", 5 => "C");
我知道如何对它进行编码,但我在问自己是否也有这样的函数。
发布于 2011-05-25 22:34:34
这应该可以很好地工作
$arr = array( 1 => "A", 10 => "B", 5 => "C" );
max(array_keys($arr));
发布于 2011-05-25 22:36:31
您可以通过以下方式获取最大密钥:
<?php
$arr = array("a"=>"test", "b"=>"ztest");
$max = max(array_keys($arr));
?>
发布于 2019-09-30 15:41:28
在这种情况下,我需要获取数组中的下一个可用键,即highest + 1
。
例如,如果数组是$data = ['1' => 'something, '34' => 'something else']
,那么我需要计算35
来向数组中添加一个新元素,该元素的键值高于其他任何元素。在空数组的情况下,我需要1
作为下一个可用的键。
这就是有效的解决方案:
$highest = 0;
foreach ($data as $idx => $dummy) {
if ($idx > $highest) $highest = $idx;
}
$highest++;
它将在所有情况下工作,无论是否为空数组。如果您只需要查找最高的键而不是highest key + 1
,请删除最后一行。
如果数组为空,您将获得值0
。
https://stackoverflow.com/questions/6126066
复制相似问题