Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk membalikkan susunan nilai kunci tatasusunan menggunakan fungsi array_reverse dalam PHP

Bagaimana untuk membalikkan susunan nilai kunci tatasusunan menggunakan fungsi array_reverse dalam PHP

WBOY
Lepaskan: 2023-06-26 13:46:01
asal
1533 orang telah melayarinya

Dalam pengaturcaraan PHP, tatasusunan ialah struktur data yang sangat biasa digunakan Melalui bentuk pasangan nilai kunci, kami boleh mengakses dan memproses data dengan mudah. Walau bagaimanapun, dalam beberapa kes, kita perlu membalikkan susunan kunci tatasusunan untuk mencapai hasil pemprosesan data yang lebih baik. PHP menyediakan fungsi khusus, fungsi array_reverse, yang boleh membalikkan tatasusunan dengan mudah. Seterusnya, artikel ini akan memperkenalkan pembaca kepada cara menggunakan fungsi array_reverse dalam PHP untuk membalikkan susunan nilai kunci tatasusunan.

1. Pengenalan kepada fungsi array_reverse

Dalam PHP, fungsi array_reverse ialah fungsi yang digunakan untuk membalikkan susunan tatasusunan. Fungsi ini boleh beroperasi pada tatasusunan satu dimensi, tatasusunan berbilang dimensi, dan juga tatasusunan bersekutu, dan mengembalikan tatasusunan baharu yang mana nilai utama tatasusunan asal akan muncul dalam susunan terbalik. Fungsi ini ditakrifkan seperti berikut:

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

Antaranya, parameter $input ialah tatasusunan yang perlu diterbalikkan, dan parameter $preserve_keys ialah parameter pilihan jenis Boolean, digunakan untuk menentukan sama ada untuk mengekalkan nama kunci. Apabila nilai parameter ini FALSE (lalai), nama kunci akan ditetapkan semula. Apabila nilai parameter ini BENAR, nama kunci akan dikekalkan.

2. Gunakan fungsi array_reverse untuk menterbalikkan nilai kunci tatasusunan

Menggunakan fungsi array_reverse untuk membalikkan nilai kunci tatasusunan adalah sangat mudah. ​​Hanya tentukan tatasusunan dan hantarkannya ke dalam fungsi sebagai parameter $input. Berikut ialah contoh mudah:

<?php
$arr = array("apple", "banana", "orange", "grape");

print_r(array_reverse($arr));
?>
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan tatasusunan $arr, yang mengandungi 4 elemen. Kami kemudian membalikkan tatasusunan menggunakan fungsi array_reverse dan mengeluarkan hasilnya menggunakan fungsi print_r. Menjalankan kod di atas, anda akan mendapat output berikut:

Array
(
    [0] => grape
    [1] => orange
    [2] => banana
    [3] => apple
)
Salin selepas log masuk

Anda boleh melihat bahawa nilai kunci tatasusunan asal telah diterbalikkan dan muncul dalam tatasusunan baharu dalam susunan terbalik.

3 Kekalkan nama kunci tatasusunan

Jika anda perlu mengekalkan nama kunci tatasusunan, cuma tetapkan parameter $preserve_keys kepada BENAR. Berikut ialah contoh:

<?php
$arr = array("a" => "apple", "b" => "banana", "c" => "orange", "d" => "grape");

print_r(array_reverse($arr, true));
?>
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan tatasusunan bersekutu $arr, yang mengandungi 4 elemen, setiap elemen mempunyai nama kunci (a, b, c, d). Kami kemudian membalikkan tatasusunan menggunakan fungsi array_reverse, mengekalkan nama kunci. Menjalankan kod di atas, anda akan mendapat output berikut:

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

Anda boleh melihat bahawa nilai kunci tatasusunan asal telah diterbalikkan, dan nama kunci juga telah dikekalkan.

4. Pembalikan tatasusunan berbilang dimensi

Untuk tatasusunan berbilang dimensi, kita boleh menggunakan struktur gelung untuk membalikkan tatasusunan satu demi satu. Berikut ialah contoh:

<?php
$arr = array(
    array("apple", "banana", "orange", "grape"),
    array("watermelon", "pineapple", "pear", "kiwi"),
    array("peach", "apricot", "cherry", "plum")
);

foreach ($arr as &$sub_array) {
    $sub_array = array_reverse($sub_array);
}

print_r($arr);
?>
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan tatasusunan tiga dimensi $arr, yang mengandungi 3 sub-tatasusunan, setiap sub-tatasusunan mengandungi 4 elemen. Kami kemudiannya menggunakan penyataan gelung foreach untuk lelaran melalui setiap sub-tatasusunan dan menghantarnya sebagai parameter $input kepada fungsi array_reverse. Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan tatasusunan terbalik. Menjalankan kod di atas, anda akan mendapat output berikut:

Array
(
    [0] => Array
        (
            [0] => grape
            [1] => orange
            [2] => banana
            [3] => apple
        )

    [1] => Array
        (
            [0] => kiwi
            [1] => pear
            [2] => pineapple
            [3] => watermelon
        )

    [2] => Array
        (
            [0] => plum
            [1] => cherry
            [2] => apricot
            [3] => peach
        )

)
Salin selepas log masuk

Anda dapat melihat bahawa nilai kunci setiap sub-array telah diterbalikkan dan muncul dalam sub-array baharu dalam susunan terbalik.

5. Ringkasan

Artikel ini memperkenalkan cara menggunakan fungsi array_reverse dalam PHP untuk membalikkan susunan nilai kunci tatasusunan. Fungsi ini boleh digunakan untuk membalikkan tatasusunan dengan mudah, dan boleh digunakan dalam banyak situasi seperti tatasusunan satu dimensi, tatasusunan berbilang dimensi dan tatasusunan bersekutu. Untuk menggunakan, hanya hantar tatasusunan sebagai parameter kepada fungsi.

Atas ialah kandungan terperinci Bagaimana untuk membalikkan susunan nilai kunci tatasusunan menggunakan fungsi array_reverse dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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