获取新插入元素的索引到数组中

时间:2011-06-25 11:22:31

标签: php arrays

假设我将一个元素插入到这样的数组中:

$arr[] = 'something';

如何获得'某事'的索引?

有没有其他方法可以在数组中插入一个元素并知道它的索引?

3 个答案:

答案 0 :(得分:4)

如果索引中断,则以下内容将起作用:

$arr = array('ASD', 'QWE', 5 => 'JKL');
$arr[] = 'ZXC';
end($arr);
$new_index = key($arr); // 6

答案 1 :(得分:2)

如果你总是插入这样的元素,索引将是:

count($arr) - 1

你可以插入这样的元素来了解它们的索引:

$arr['somekey'] = 'something';

或者您也可以使用array_search()(http://php.net/manual/en/function.array-search.php),但这可能并不理想,因为您可以在数组中多次使用相同的元素。

答案 2 :(得分:1)

尝试结束()它会正常工作,

$fruits = array('apple', 'banana', 'cranberry');
echo end($fruits); // cranberry