在之前的文章中我們了解了怎麼返回數組第一個元素的鍵名,感興趣的可以點擊連結進行查閱→《PHP數組學習之提取關聯數組首個元素的鍵名key》。這次我們繼續聊聊數組的鍵名,介紹一下返回數組最後一個鍵名的方法,有需要的可以了解一下~
##→相關推薦:《PHP數組學習系列大匯總(持續更新~)》
上一篇文章帶大家了解了3種獲取數組第一個鍵名的方法,今天本文對應的也介紹3種返回數組最後一個鍵名的方法,一起來看看吧!方法1:使用array_key_last() 函數
array_key_last ( $array )函數的功能是:取得指定數組
$array的最後一個鍵名。如果指定數組為空數組,則傳回 null。
<?php header("content-type:text/html;charset=utf-8"); $array = ['a' => 1, 'b' => 2, 'c' => 3]; $lastKey = array_key_last($array); echo "数组最后一个键名为:".$lastKey; ?>輸出結果為:
数组最后一个键名为:c
方法2:利用end() key() 函數
先使用end($array)函數將陣列內部指標指向最後一個元素(此時最後一個元素就是陣列的目前元素);然後使用
key ($array) 函數取得該目前元素的鍵名即可。
<?php header("content-type:text/html;charset=utf-8"); $array = ['a' => 1, 'b' => 2, 'c' => 3]; end($array); $lastKey = key($array); echo "数组最后一个键名为:".$lastKey; ?>輸出結果為:
#方法3:利用array_keys () 函數
array_keys() 函數可以傳回包含陣列中所有鍵名的一個新陣列;那麼這個鍵名陣列的最後一個元素就是原始陣列的最後一個鍵名。 我們來看看實作程式碼:<?php header("content-type:text/html;charset=utf-8"); $array = ['a' => 1, 'b' => 2, 'c' => 3]; $keys=array_keys($array); $lastKey = end($keys); echo "数组最后一个键名为:".$lastKey; ?>輸出結果為:
說明:end()函數可以將陣列內部的指標指向陣列的最後一個元素,並傳回最後一個元素的值,如果陣列為空則傳回FALSE。
除了可以使用end()函數來取得數組最後一個元素,還可利用array_pop()函數,具體可參考《PHP數組學習之第一/最後一個元素的獲取(一) 》。
如何想要隨機取得鍵名則可使用array_rand()函數,它可以從陣列中隨機選出一個或多個元素,傳回鍵名。 【推薦閱讀文章《PHP數組學習之隨機獲取多個元素》】
好了就說到這裡了,有其他想知道的,可以點擊這個哦。 → →最後推薦給大家一個PHP陣列的免費影片教學:PHP函數之array陣列函數影片講解,快來學習吧!
以上是PHP數組學習之傳回關聯數組最後一個鍵名的詳細內容。更多資訊請關注PHP中文網其他相關文章!