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
PHPzasal
2023-04-19 14:15:094786semak imbas

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 )

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);

Hasil keluaran ialah:

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

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);

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
        )

)
  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);

Hasil output ialah:

Array
(
    [c] => cat
    [b] => banana
    [a] => apple
)

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!

Kenyataan:
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