0

使用[]动态设置数组值时,如何获取最后填充的键?

例如,考虑:

$array[] = 'apple';
$array[] = 'banana';
$array[] = 'orange';

你如何获得最后一个键值(在这种情况下2为“橙色”)?

无论我将它放在哪一行之后,该key()函数都会返回。0

4

4 回答 4

3

请使用此代码:

<?php

    $array[] = 'apple';
    $array[] = 'banana';
    $array[] = 'orange';

    $count = count($array);

    $last_key = $count-1;

    $last_value = $array[$last_key];

?>
于 2012-10-31T13:32:09.043 回答
0
end($array);
echo key($array);

是你应该需要的。

array_search('orange',$array)如果您已经知道您输入的最后一个值并且只需要密钥,您也可以使用构建的目的。

于 2012-10-31T13:02:54.057 回答
0

您可以使用 获取最后一个键key(),但您需要先调用end()

echo key(end($array));

另一种解决方案(性能较低)是使用array_keys()并获取最后一个元素:

echo end(array_keys($array));
于 2012-10-31T13:04:16.430 回答
0

你可以使用结束功能

<?php
end($array);
key($array);

或者试试这个

echo count($array);
于 2012-10-31T13:05:01.900 回答