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
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
// )
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!