2011-06-25 208 views
1

比方說,我插入一個元素到像這樣的數組:獲取新插入的元素的索引到一個數組

$arr[] = 'something';

我怎麼能得到的「東西」的指數?

是否有任何其他方法我可以在數組中插入一個元素並知道它的索引?

+0

array_search()是一個選項 – 2011-06-25 11:26:10

回答

1

試結束(),它會正常工作,,

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

如果你總是插入單元這樣的指標將是:

count($arr) - 1 

您可以將這樣的元素,以瞭解他們的指標:

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

另外,您也可以使用array_search()( http://php.net/manual/en/function.array-search.php),但這可能不是理想的,因爲您可以在數組內部多次使用相同的元素。

+1

注意:將如果數組索引中有跳過,則不起作用。 –

+0

非常真實...好點。 – Jan

4

是否有斷裂的指標下面的工作:

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