Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengisih tatasusunan dalam susunan terbalik dalam PHP

Bagaimana untuk mengisih tatasusunan dalam susunan terbalik dalam PHP

WBOY
WBOYasal
2023-07-08 11:12:062143semak imbas

Cara mengisih tatasusunan dalam susunan terbalik dalam PHP

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan dan kita selalunya perlu mengisih tatasusunan. Kadangkala, kita perlu menyusun tatasusunan dalam susunan terbalik, iaitu, susun tatasusunan dalam susunan asal terbalik. Artikel ini akan memperkenalkan cara mengisih tatasusunan dalam susunan terbalik dalam PHP dan menyediakan contoh kod untuk rujukan.

PHP menyediakan beberapa kaedah untuk menyusun tatasusunan dalam susunan terbalik Kaedah ini dan aplikasinya akan diperkenalkan satu persatu di bawah.

  1. Gunakan fungsi array_reverse()
    array_reverse() fungsi ialah fungsi dalam PHP yang digunakan untuk mengisih tatasusunan dalam susunan terbalik. Fungsi ini menerima tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang diisih dalam susunan terbalik. . dalam pembolehubah $reversedArray. Kemudian gunakan fungsi print_r() untuk mencetak tatasusunan dalam susunan terbalik.

Gunakan fungsi ksort()

ksort() fungsi ialah fungsi dalam PHP yang digunakan untuk mengisih tatasusunan bersekutu mengikut nama kunci. Sebelum mengisih tatasusunan bersekutu dengan fungsi ksort(), kita perlu menggunakan fungsi array_keys() untuk mengekstrak nama kunci tatasusunan bersekutu, kemudian gunakan fungsi array_reverse() untuk mengisih tatasusunan kunci dalam susunan terbalik, dan akhirnya gunakan gelung foreach untuk melintasi susunan terbalik Satu tatasusunan nama kunci, dan dapatkan nilai tatasusunan bersekutu asal berdasarkan nama kunci.

Kod sampel adalah seperti berikut:

<?php
$array = array(1, 2, 3, 4, 5);
$reversedArray = array_reverse($array);

print_r($reversedArray);
?>
    Hasil output ialah:
  1. Array
    (
        [0] => 5
        [1] => 4
        [2] => 3
        [3] => 2
        [4] => 1
    )

    Dalam kod di atas, kami mentakrifkan tatasusunan bersekutu $array, mula-mula gunakan fungsi array_keys() untuk mengekstrak nama kunci tatasusunan bersekutu , dan kemudian gunakan array_reverse() Fungsi mengisih tatasusunan kunci dalam susunan terbalik dan menyimpan hasilnya dalam pembolehubah $reversedKeys. Kemudian gunakan gelung foreach untuk melintasi tatasusunan kunci dalam susunan terbalik, dapatkan nilai tatasusunan bersekutu asal berdasarkan nama kunci dan cetaknya.

Menggunakan fungsi usort() Fungsi

usort() ialah fungsi dalam PHP untuk pengisihan tersuai tatasusunan. Kita boleh menyesuaikan peraturan perbandingan dalam fungsi panggil balik untuk mengisih tatasusunan mengikut cara yang kita mahu.

Kod sampel adalah seperti berikut:

<?php
$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
$keys = array_keys($array);
$reversedKeys = array_reverse($keys);

foreach ($reversedKeys as $key) {
    echo $array[$key] . ' ';
}
?>
    Hasil output ialah:
  1. 5 4 3 2 1

    Dalam kod di atas, kami mentakrifkan tatasusunan $array dan menggunakan fungsi usort() untuk mengisihnya dalam susunan terbalik. Dalam fungsi panggil balik, susunan terbalik dicapai dengan mengembalikan $b - $a. Akhir sekali, gunakan fungsi print_r() untuk mencetak tatasusunan dalam susunan terbalik.
Ringkasan:

Artikel ini memperkenalkan tiga kaedah pengisihan tatasusunan dalam susunan terbalik dalam PHP, iaitu menggunakan fungsi array_reverse(), menggunakan fungsi ksort() dan menggunakan fungsi usort(). Setiap kaedah ini mempunyai ciri tersendiri, dan kaedah yang sesuai boleh dipilih mengikut keperluan tertentu. Saya harap artikel ini dapat membantu anda dengan keperluan anda untuk mengisih tatasusunan dalam susunan terbalik dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengisih tatasusunan dalam susunan terbalik dalam PHP. 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