首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP end() 函數快速取得陣列最後一個元素值

     編輯:PHP 綜合知識

前言

end() 將陣列內部指標移至最後一個元素並回傳其值,是取得陣列尾部元素的最簡潔方式。

基本範例

<?php
$domains = ["baidu.com", "haosou.com", "sina.com", "jb51.net"];
$last = end($domains);
echo $last; // jb51.net
?>

進階用法

1. 取得最後一個鍵名

$lastKey = key($domains); // end() 後內部指標在最後,key() 即為最後鍵

2. 陣列為空時的處理

$empty = [];
$val = end($empty); // false
if ($val === false) echo "陣列為空";

3. 結合 current()/prev()/next()/reset()

reset($arr);  // 指標移到第一個
end($arr);    // 指標移到最後一個
prev($arr);   // 移到倒數第二個
next($arr);   // 移到下一個(若在最後則 false)
current($arr); // 取得目前指標元素值

與 count()/array_pop() 比較

方法回傳副作用適用場景
end($arr)最後元素值移動內部指標唯讀取得尾部值
$arr[count($arr)-1]最後元素值無數值索引陣列、不想動指標
array_pop($arr)最後元素值**刪除**最後元素需彈出並移除(堆疊操作)
array_slice($arr, -1)[0]最後元素值無函數式風格、不動原陣列

結語

end() 簡潔高效,但會改變內部指標。若後續仍需遍歷陣列,記得先 reset()。一般情況下 $arr[count($arr)-1] 或 array_slice($arr, -1)[0] 更安全無副作用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved