使用[]
动态设置数组值时,如何获取最后填充的键?
例如,考虑:
$array[] = 'apple';
$array[] = 'banana';
$array[] = 'orange';
你如何获得最后一个键值(在这种情况下2
为“橙色”)?
无论我将它放在哪一行之后,该key()
函数都会返回。0
请使用此代码:
<?php
$array[] = 'apple';
$array[] = 'banana';
$array[] = 'orange';
$count = count($array);
$last_key = $count-1;
$last_value = $array[$last_key];
?>
end($array);
echo key($array);
是你应该需要的。
array_search('orange',$array)
如果您已经知道您输入的最后一个值并且只需要密钥,您也可以使用构建的目的。
您可以使用 获取最后一个键key()
,但您需要先调用end()
:
echo key(end($array));
另一种解决方案(性能较低)是使用array_keys()
并获取最后一个元素:
echo end(array_keys($array));
你可以使用结束功能
<?php
end($array);
key($array);
或者试试这个
echo count($array);