Bagaimana Cara Mendapatkan Elemen Array Terakhir di PHP Tanpa Menghapusnya?

Dibuat
·
Dilihat14 kali
0

Saya biasanya menggunakan array_pop() untuk mendapatkan elemen terakhir array, tapi fungsi ini menghapus elemen terakhir dari array sumber, apakah ada cara untuk mendapatkan elemen terakhir array tanpa menghapus elemen tersebut?

Ini cara yang biasa saya lakukan:

$arr = ['budi', 'bambang', 'ucup', 'dodi'];
$dodi = array_pop($arr);

// dodi hilang dari $arr
1 Jawaban
0

Gunakan fungsi array_key_last() untu mendapatkan kunci terakhir array, kemudian akses array menggunakan kunci tersebut.

Contoh:

$arr = ['budi', 'bambang', 'ucup', 'dodi'];
$dodi = $arr[array_key_last($arr)];

var_dump($dodi); // string(4) "dodi"
print_r($arr);
// Array
// (
//     [0] => budi
//     [1] => bambang
//     [2] => ucup
//     [3] => dodi
// )

Atau bisa juga pakai fungsi end(), tapi ini akan mempengaruhi pointer internal, contoh:

$arr = ['budi', 'bambang', 'ucup', 'dodi'];
$dodi = end($arr);

var_dump($dodi); // string(4) "dodi"
print_r($arr);
// Array
// (
//     [0] => budi
//     [1] => bambang
//     [2] => ucup
//     [3] => dodi
// )
Dibuat

Kamu tau jawabannya?

Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!