Fungsi array_reverse() di PHP digunakan untuk membalikan elemen array, dimana elemen akan diurutkan ulang dari yang paling terakhir akan berada didepan dan yang pertama akan berada dibelakang dengan key atau index yang juga ikut diubah berdasarkan urutannya.
Berikut ini adalah deskripsi fungsi array_reverse()
.
array_reverse(array $array, bool $preserve_keys = false): array
Code language: PHP (php)
Fungsi array_reverse()
memiliki dua parameter.
$array
adalah data array yang ingin diproses.$preserve_keys
digunakan untuk menentukan apakah key atau index array tetap dipertahankan pada nilainya masing-masing saat sebelum dibalik, secara bawaan nilainyaFALSE
, sedangkan jika nilaiTRUE
maka key atau index lama tidak akan diubah dan akan tetap menempati nilainya masing2.
Perlu diperhatikan bahwa array_reverse()
bukan mengubah nilai array, melainkan mengembalikan array baru dengan posisi urutan elemen terbalik.
Contoh penggunaan array_reverse() di PHP
Mari kita coba praktik penggunaan fungsi array_reverse() di PHP yang bisa digunakan untuk mendapatkan data array baru dengan urutan terbalik dari urutan sebelumnya.
Baca juga: Tutorial Multidimensional Array Di PHP
Contoh kode dibawah ini adalah penggunaan array_reverse()
.
<?php
$array = [1, '5', '8', 3];
$reversed = array_reverse($array);
print_r($array);
print_r($reversed);
Code language: HTML, XML (xml)
Hasilnya adalah seperti dibawah ini.
Array
(
[0] => 1
[1] => 5
[2] => 8
[3] => 3
)
Array
(
[0] => 3
[1] => 8
[2] => 5
[3] => 1
)
Code language: PHP (php)
Perhatikan pada hasil diatas, hasil yang pertama adalah array sebelum dilakukan proses membalik urutan nilainya, sedangkan yang kedua setelah urutannya terbalik.
Baca juga: Tutorial in_array() di PHP
Fungsi array_reverse()
akan memberikan index atau key baru atau di atur ulang sehingga akan dimulai dari 0 lagi, sedangkan contoh dibawah ini adalah bagaimana index atau key nya tetap menempati posisi nilai yang sama sebelum dilakukan proses reverse.
<?php
$array = [1, '5', '8', 3];
$reversed = array_reverse($array, true);
print_r($reversed);
Code language: HTML, XML (xml)
Hasilnya…
Array
(
[3] => 3
[2] => 8
[1] => 5
[0] => 1
)
Code language: PHP (php)
Perhatikan bahwa nilai indexnya akan sama dengan index yang sebelum dibalik, index 0 yang sebelumnya dimiliki oleh nilai 1 yang menempati posisi pertama, kini ada diurutan terakhir namun dengan nilai key atau index yang sama.
Demikian tutorial mengenai array_reverse() di PHP, jika ada pertanyaan silakan tinggalkan komentar dibawah ini ya.