Php dapatkan elemen terakhir dari array

Ini adalah panduan singkat tentang cara mendapatkan elemen terakhir (atau kunci) dari array asosiatif di PHP. Perhatikan bahwa kami akan melakukan ini tanpa harus mengulang seluruh array (proses yang sia-sia, saya pikir Anda akan setuju)

Untuk tutorial ini, saya akan menggunakan array asosiatif berikut sebagai contoh

$myArray = array(
    'record_1' => 'Example',
    'record_2' => 'Hello',
    'random' => 'Hi' 
);

Seperti yang Anda lihat, ini hanyalah array asosiatif sederhana dengan tiga elemen. Elemen terakhir, yang memiliki indeks "random", berisi string "Hai"

Untuk mendapatkan elemen terakhir, kita akan menggunakan fungsi akhir PHP, yang mengubah penunjuk internal array ke elemen terakhirnya

<?php

//Our example array.
$myArray = array(
    'record_1' => 'Example',
    'record_2' => 'Hello',
    'random' => 'Hi' 
);

//Set the internal pointer to the end of $myArray.
$lastElement = end($myArray);

//Print it out!
echo $lastElement;

_

Sederhana

Namun bagaimana jika kita ingin mendapatkan kunci/indeks elemen terakhir?

<?php

//Associative PHP array.
$myArray = array(
    'record_1' => 'Example',
    'record_2' => 'Hello',
    'random' => 'Hi' 
);

//Set the internal pointer to the end.
end($myArray);

//Retrieve the key of the current element.
$key = key($myArray);

//Print it out!
echo $key;

Seperti yang Anda lihat, menggunakan fungsi akhir dan fungsi kunci jauh lebih boros daripada mengulang seluruh array

Laravel menyediakan fungsi

echo $languages[count($languages) - 1];
0 sebagai pembantu global dan juga sebagai fungsi yang didefinisikan dalam
echo $languages[count($languages) - 1];
1 yang dapat digunakan untuk mendapatkan elemen terakhir dalam array

Artikel ini, memandu melalui berbagai cara untuk mengambil elemen array terakhir di

echo $languages[count($languages) - 1];
2 juga di
echo $languages[count($languages) - 1];
3. Jadi Anda bisa memutuskan mana yang paling cocok untuk Anda

Dalam tutorial ini, kita akan belajar tentang cara mendapatkan elemen terakhir dari array di PHP dengan bantuan contoh

Pertimbangkan, kami memiliki array berikut

$arr = array("lion", "tiger", "cat");

Sekarang, kami ingin mendapatkan elemen terakhir "cat" dari array di atas

Mendapatkan elemen terakhir

Untuk mengakses elemen terakhir dari array, kita dapat menggunakan sintaks kurung siku [] dengan meneruskan indeks elemen terakhir

Kita dapat menggunakan count($arr)-1_ untuk mendapatkan indeks elemen terakhir

Ini sebuah contoh

$arr = array("lion", "tiger", "cat");
$lastElement = $arr[count($arr)-1];// Getting last element

echo $lastElement;
_

Keluaran

cat
_

Catatan. Fungsi count() mengembalikan jumlah total elemen dalam array

Menggunakan fungsi end()

Alternatifnya, kita juga bisa menggunakan fungsi end() bawaan di PHP untuk mendapatkan elemen terakhir dari sebuah array,

Fungsi end()_ mengubah pointer internal array ke elemen terakhir dan mengembalikan nilainya

Untuk mendapatkan elemen terakhir dari array di PHP, Anda memiliki banyak opsi, yang fungsinya sedikit berbeda. Yang paling jelas adalah end(), array_slice() dan array_pop()

Mendapatkan elemen terakhir dengan end()

Fungsi end()_ menyetel pointer internal array ke elemen terakhirnya dan mengembalikan nilainya. Ini berfungsi cukup mudah, setelah pemanggilan fungsi ini array masih utuh dan Anda dapat melakukan dengan nilai pengembalian apa yang Anda inginkan; . g

<?php

$dogs = ['Lassie', 'Hachi', 'Bolt'];

echo end($dogs);
# => 'Bolt'

Mendapatkan elemen terakhir dengan array_slice()

Dengan fungsi array_slice() Anda mengekstrak irisan dari larik yang ada. Anda dapat menggunakan -1 sebagai offset untuk mendapatkan item terakhir dari array yang Anda berikan sebagai argumen pertama. Catatan tambahan

Ketahuilah bahwa array_slice()_ mengembalikan array baru. Jadi untuk benar-benar mendapatkan elemen terakhir dari array asli, Anda perlu mendapatkan nilai pada indeks 0 dari nilai kembalian dari array_slice()

<?php

$dogs = ['Lassie', 'Hachi', 'Bolt'];

echo array_slice($dogs, -1)[0];
# => 'Bolt'

Mendapatkan elemen terakhir dengan array_pop()

Yang ini berfungsi sedikit berbeda. Fungsi array_pop()_ menghapus elemen terakhir dari array dan mengembalikannya. Jadi itu berfungsi dengan baik untuk mendapatkan elemen terakhir dari array, pastikan Anda juga benar-benar bermaksud untuk menghapusnya dari array