PHP 獲取最後一個陣列元素

Shraddha Paghdar 2023年1月30日
  1. 在 PHP 中使用 array_values() 提取最後一個陣列元素
  2. 在 PHP 中使用 end() 提取最後一個陣列元素
  3. 在 PHP 中使用 count() 提取最後一個陣列元素
  4. 在 PHP 中使用 array_key_last() 提取最後一個陣列元素
  5. 在 PHP 中使用 array_keys() 提取最後一個陣列元素
PHP 獲取最後一個陣列元素

陣列是任何程式語言的重要組成部分,因為它們包含通過索引訪問的許多元素。在今天的文章中,我們將學習如何提取陣列的最後一個元素。

在 PHP 中使用 array_values() 提取最後一個陣列元素

它是一個內建的 PHP 函式,它以關聯陣列作為輸入並返回陣列的值,其中鍵替換為數字鍵。

array_values() 的語法

array_values(array $array);

引數

$array:這是一個強制性引數。它指的是將從中提取值的原始陣列。

返回值

以帶數字鍵的關聯陣列形式返回具有獲取值的陣列。

示例程式碼:

<?php 
    $array = array("first" => 1, "second" => 2);
    $lastElement = end(array_values($array));
    echo $lastElement ;
?>

輸出:

2

在 PHP 中使用 end() 提取最後一個陣列元素

PHP 提供了 end() 函式來移動和設定陣列的內部指標到它的最後一個元素並列印值。

end() 的語法

end(array $array);

引數

$array:這是一個強制性引數。它指的是將在其上設定指標的原始陣列。

返回值

根據輸入陣列,它將返回陣列中最後一個元素的值。如果傳遞一個空陣列,它將返回 false。如果傳遞的是多維陣列,它將返回最後一個陣列。

示例程式碼:

<?php 
    $array = array("first" => 1, "second" => 2);
    $lastElement = end(array_values($array));
    echo $lastElement . "<br>";

    $lastArrayElement = end($array);
    echo $lastArrayElement . "<br>";

    $multidimensionalArray = array(array("a", "b", "c"), array("d", "e", "f"), array("g", "h", "i"));
    $mdLastElement = end(end($multidimensionalArray));
    echo $mdLastElement . "<br>";
?>

輸出:

2
2
i

在 PHP 中使用 count() 提取最後一個陣列元素

PHP 提供了 count() 函式來計算陣列中元素的數量。如果指定,它可以計算多維陣列中的所有元素。

count() 的語法

count(array $array, boolean $mode);

引數

$array:這是一個強制性引數。它指的是將對其執行計數操作的原始陣列。

$mode:它是一個可選引數,它需要 2 個值作為輸入。0 是一個預設值,它告訴 PHP 不要計算多維陣列中的所有元素。1 指的是計數,它告訴 PHP 對多維陣列中的所有元素進行計數。

返回值

它返回一個整數值作為元素的總數。

示例程式碼:

<?php
    $array = array("Mac", "Windows", "Ubuntu", "Linux");
    $lastElement = $array[count($array)-1];
    echo $lastElement. "<br>";

    $multidimensionalArray = array(array("a", "b", "c"), array("d", "e", "f"), array("g", "h", "i"));
    // First extract last array from multidimensional array
    $lastArray = end($multidimensionalArray);
    // Extract last element of last array in multidimensional array
    $lastArrayElement = $lastArray[count($lastArray)-1];
    echo $lastArrayElement;
?>

輸出:

Linux
i

在 PHP 中使用 array_key_last() 提取最後一個陣列元素

它是一個內建的 PHP 函式,用於給出陣列的最後一個鍵。你可以使用此函式獲取最後一個鍵並獲取其值。

array_key_last() 的語法

array_key_last(array $array);   

引數

array:它是一個強制引數,指定一個原始陣列,最後一個鍵將從中提取。

返回值

如果輸入陣列不為空,它將返回陣列的最後一個鍵。在空陣列輸入上,它將返回 NULL

示例程式碼:

<?php
    $array = array("Mac", "Windows", "Ubuntu", "Linux");
    $lastElement  = $array[array_key_last($array)];
    echo $lastElement;
?>

輸出:

Linux

在 PHP 中使用 array_keys() 提取最後一個陣列元素

它是一個內建的 PHP 函式,它在一個新的關聯陣列中返回原始陣列的提取鍵,其中鍵將是數字索引,值將是提取的鍵。

array_keys() 的語法

array_keys(array $array, int|string $value, boolean $strict);

引數

$array:這是一個強制性引數。它指定將從中提取鍵的原始陣列。

$value:它是一個可選引數。它指定一個值,只有值設定為該輸入值匹配的鍵才會返回鍵。

$strict:它是一個可選引數。如果使用者想嚴格控制值和資料型別,可以傳遞這個引數。

可能的值:

  • true - 返回值與指定值嚴格匹配的鍵以及資料型別檢查。例如,數字 1 與字串 1 不同。

  • false - 返回值與指定值嚴格匹配但不執行資料型別檢查的鍵。例如,數字 1 與字串 1 相同。

返回值

它返回一個關聯陣列,其中數字鍵和原始陣列的鍵作為值。

示例程式碼:

<?php
    $array = array("Mac", "Windows", "Ubuntu", "Linux");
    $keys = array_keys($array); 
    $lastElement = $array[$keys[count($keys)-1]];
    echo $lastElement;
?>

輸出:

Linux
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn