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