php的開發過程中,有時需要對數組中的最后一位元素進行操作,獲取或是移除掉。這篇文章就說幾中PHP中對數組中的最后一位元素進行操作的方法。

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
)
4
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

注:

1、array_pop()函數可以返回PHP數組的最后一位元素,不受數組鍵名的影響

国产视频app2、array_pop()函數會對原數組最后一位進行刪除操作,使用時一定要注意,參考示例3

方法三:

国产视频appPHP中 end() 函數可以將內部指針指向數組中的最后一個元素,并輸出,利用此函數我可以很輕松得獲取到數組中的最后一個元素。

示例:

<?php
$array = array(1,2,3,4);
echo end($array);
?>

輸出結果:4

ps:以上就是三種php中獲取數組最后一位元素的方法,第一種和第二種方法都有各自的優缺點,按自己的需要選擇使用吧。