5種方法:1、用「array_pop($arr)」語句刪除陣列最後一個元素並傳回該值;2、用「end($arr)」語句傳回最後一個元素的值;3 、用「array_slice($arr,-1)」語句截取數組最後1位元元素;4、用「array_splice($arr,-1)」語句刪除最後一個元素並傳回元素值;5、用「$arr[ count($arr)-1]」語句傳回最後一個元素。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php取得陣列最後一位元素值的方法
1、使用array_pop()函數
array_pop()函數會刪除陣列中的最後一個元素,並傳回被刪除的元素。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); var_dump($arr); //获取数组中的第一个元素 $first = array_pop($arr); echo "数组的最后一个元素为:".$first; ?>
2、使用end()函數
end()函數可以將陣列內部的指標指向陣列的最後一個元素,並傳回最後一個元素的值,如果陣列為空則傳回FALSE。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元"); var_dump($arr); //获取数组中的第一个元素 $last = end($arr); echo "数组最后一个元素的键名和键值:".key($arr)." ".$last; ?>
3、使用array_slice()函數
想要截取數組後幾位元素,只需將參數start設定為-1
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取最后一位元素:"; $result = array_slice($arr,-1); //截取数组后2位的元素 var_dump($result); ?>
4、使用array_splice()函數
array_splice()函數在刪除當陣列的一部分元素時,會將這些被刪除的元素組成為一個新數組,然後傳回這個新數組;因此array_splice()函數可以用來截取數組片段。
和array_slice()函數一樣,只要將函數的第二個參數start設為-1即可截取最後一位元素。
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取最后一位元素:"; $result = array_splice($arr,-1); var_dump($result); ?>
5、利用陣列名稱[下標]
存取最後一個陣列元素
下標值需設定為陣列長度-1
,即count($arr)-1
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); var_dump($arr); echo "最后一个元素:".$arr[count($arr)-1]; ?>
註:這種方法只能用於索引數組中。
推薦學習:《PHP影片教學》
以上是php怎麼求數組最後一位元素值的詳細內容。更多資訊請關注PHP中文網其他相關文章!