Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk membuat kilas balik array dalam php (3 kaedah)

Bagaimana untuk membuat kilas balik array dalam php (3 kaedah)

PHPz
Lepaskan: 2023-04-19 14:26:31
asal
4813 orang telah melayarinya

Dalam pengaturcaraan PHP, selalunya perlu mengisih tatasusunan, termasuk menyusun tatasusunan ke belakang. Walaupun terdapat banyak cara untuk melaksanakan kilas balik tatasusunan PHP, dalam artikel ini, saya akan berkongsi kaedah untuk melaksanakan kilas balik tatasusunan PHP menggunakan fungsi terbina dalam PHP array_reverse ().

  1. Penggunaan asas fungsi array_reverse()

Fungsi terbina dalam PHP array_reverse() boleh membantu kami membalikkan susunan tatasusunan yang berikut ialah panggilan yang biasa digunakan kaedah:

array array_reverse ( array $array , bool $preserve_keys = FALSE )
Salin selepas log masuk

Antaranya, parameter $array ialah tatasusunan yang akan diterbalikkan, dan parameter $preserve_keys, jika ditetapkan kepada benar, akan mengekalkan nilai kunci asal tatasusunan. Jika ditetapkan kepada palsu atau tidak ditetapkan, nilai kunci tatasusunan akan ditetapkan semula.

Mari kita lihat contoh mudah:

$arr = array('a', 'b', 'c', 'd');
$reverse = array_reverse($arr);
print_r($reverse);
Salin selepas log masuk

Hasil keluaran ialah:

Array
(
    [0] => d
    [1] => c
    [2] => b
    [3] => a
)
Salin selepas log masuk

Seperti yang anda lihat, fungsi array_reverse() akan Perintah itu berubah untuk membalikkan susunan bermula dari elemen terakhir.

  1. Gunakan array_reverse() untuk melaksanakan susunan terbalik tatasusunan berbilang dimensi

Apabila kita ingin mengisih tatasusunan berbilang dimensi dalam susunan terbalik, kita perlu memproses subarray pertama. Untuk tatasusunan berbilang dimensi, kita boleh menggunakan array_map() untuk menggunakan fungsi array_reverse() pada setiap subarray, dan kemudian gunakan fungsi array_reverse() untuk membalikkan susunan keseluruhan tatasusunan.

Berikut ialah contoh mudah susunan terbalik tatasusunan berbilang dimensi:

$arr = array(
    array('a', 'b', 'c'),
    array('d', 'e', 'f'),
    array('g', 'h', 'i')
);
$reverse = array_reverse(array_map('array_reverse', $arr));
print_r($reverse);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => Array
        (
            [0] => i
            [1] => h
            [2] => g
        )

    [1] => Array
        (
            [0] => f
            [1] => e
            [2] => d
        )

    [2] => Array
        (
            [0] => c
            [1] => b
            [2] => a
        )

)
Salin selepas log masuk
  1. Gunakan krsort () untuk melaksanakan susunan terbalik tatasusunan bersekutu

Untuk tatasusunan bersekutu, kita boleh menggunakan fungsi krsort() untuk melaksanakan susunan terbalik. Fungsi krsort() boleh mengisih tatasusunan bersekutu dalam susunan terbalik mengikut nama kunci tanpa mengubah nilai kuncinya.

Berikut ialah contoh mudah susunan terbalik tatasusunan bersekutu:

$arr = array(
    "a" => "apple",
    "b" => "banana",
    "c" => "cat"
);
krsort($arr);
print_r($arr);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [c] => cat
    [b] => banana
    [a] => apple
)
Salin selepas log masuk

Seperti yang anda lihat, krsort() fungsi akan Nama kunci diisih dalam susunan terbalik tanpa mengubah nilai kuncinya.

Ringkasan

Artikel ini memperkenalkan cara melaksanakan terbalik tatasusunan dalam PHP menggunakan fungsi terbina dalam array_reverse(). Kami juga memberikan contoh menggunakan fungsi ini pada tatasusunan multidimensi dan tatasusunan bersekutu. Menguasai teknik ini boleh membantu anda dalam pembangunan PHP anda.

Atas ialah kandungan terperinci Bagaimana untuk membuat kilas balik array dalam php (3 kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan