php的開發過程中,有時需要對數組中的最后一位元素進行操作,獲取或是移除掉。這篇文章就說幾中PHP中對數組中的最后一位元素進行操作的方法。
方法一:
count():此函數可以獲取到數組的長度
示例1:
<?php$array = array('1','2','3','4');echo $array[count($array)-1];?>
輸出結果:4
示例2:
<?php$array = array( 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);echo $array[count($array)-1];?>
輸出結果:未輸出結果
示例3:
<?php$array = array( 1 => 'a', 2 => 'b', 4 => 'c', 7 => 'd');echo $array[count($array)-1];?>
輸出結果:未輸出結果
注:
1、count() 函數可以獲取到數組的長度,如果它的長度減去1,則為數組的最后一位元素的數字下標
2、如果數組的鍵值是非數字類型,則以上的代碼失效,參考示例2
3、如果數組鍵值為數字,但不按正常的排序,使用以上方法也會失效,參考示例3
4、如果數組的鍵名是默認的,利用此方法可以很靈活得取出倒第二位,倒第三位的數組元素
方法二:
php 中 array_pop()函數可以刪除數組中的最后一個元素,它的返回值就是被刪除掉的元素。
示例1:
<?php$array = array('a','b','c','d');echo array_pop($array);?>
輸出結果:d
示例2:
<?php$array = array( 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 5);echo array_pop($array);?>
示例3:
<?php$array = array(1,2,3,4);print_r($array);echo array_pop($array);print_r($array);?>
輸出與打印結果:
Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4)4Array( [0] => 1 [1] => 2 [2] => 3)
注:
1、array_pop()函數可以返回PHP數組的最后一位元素,不受數組鍵名的影響
2、array_pop()函數會對原數組最后一位進行刪除操作,使用時一定要注意,參考示例3
方法三:
PHP中 end() 函數可以將內部指針指向數組中的最后一個元素,并輸出,利用此函數我可以很輕松得獲取到數組中的最后一個元素。
示例:
<?php$array = array(1,2,3,4);echo end($array);?>
輸出結果:4
ps:以上就是三種php中獲取數組最后一位元素的方法,第一種和第二種方法都有各自的優缺點,按自己的需要選擇使用吧。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答