Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi tatasusunan dalam PHP8: pelbagai teknik penggunaan array_reverse()

Fungsi tatasusunan dalam PHP8: pelbagai teknik penggunaan array_reverse()

WBOY
WBOYasal
2023-05-16 08:23:031197semak imbas

Apabila menulis kod PHP, tatasusunan ialah salah satu struktur data yang paling biasa digunakan oleh pembangun. Untuk memproses data tatasusunan dengan lebih cekap, PHP8 menyediakan banyak fungsi tatasusunan praktikal, termasuk fungsi array_reverse(). Artikel ini akan memperkenalkan pelbagai teknik penggunaan fungsi array_reverse() untuk membantu pembangun menggunakan fungsi ini dengan lebih baik dalam kerja harian.

1. Pengenalan asas kepada fungsi array_reverse()

Fungsi array_reverse() digunakan untuk membalikkan susunan elemen tatasusunan dan mengembalikan hasilnya sebagai tatasusunan baharu selepas membalikkan . Format sintaks adalah seperti berikut:

array array_reverse ( array $array [, bool $preserve_keys = FALSE ] )

Perihalan parameter:

  • $array: parameter yang diperlukan, pembolehubah tatasusunan asal atau tatasusunan nilai awal untuk dibalikkan.
  • $preserve_keys: Parameter pilihan, menentukan sama ada untuk mengekalkan surat-menyurat antara nama kunci dan nilai kunci dalam tatasusunan asal. Nilai lalai ialah FALSE, yang tidak dikekalkan.

Nota: Fungsi array_reverse() tidak mengubah kandungan tatasusunan asal, tetapi mengembalikan tatasusunan terbalik yang baharu harus memberi perhatian apabila menggunakannya.

2. Petua untuk menggunakan fungsi array_reverse()

  1. Terbalikkan susunan elemen tatasusunan

Senario penggunaan yang paling biasa ialah membalikkan susunan elemen tatasusunan Penyongsangan boleh dicapai melalui kod contoh berikut:

$arr = array('a', 'b', 'c', 'd', 'e'); 
$rev_arr = array_reverse($arr); 
print_r($rev_arr);

Selepas melaksanakan kod di atas, hasil output ialah:

Array
(
    [0] => e
    [1] => d
    [2] => c
    [3] => b
    [4] => a
)
  1. Kekalkan nama kunci tatasusunan asal

Jika anda perlu mengekalkan hubungan yang sepadan antara nama kunci dan nilai kunci dalam tatasusunan asal, anda boleh menetapkan parameter $preserve_keys kepada BENAR. Kod sampel adalah seperti berikut:

$arr = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); 
$rev_arr = array_reverse($arr, TRUE); 
print_r($rev_arr);

Selepas melaksanakan kod di atas, hasil output ialah:

Array
(
    [gender] => male
    [age] => 20
    [name] => Tom
)
  1. Hanya bahagian terbalikkan elemen tatasusunan

Kadangkala anda hanya perlu membalikkan tatasusunan Elemen separa dibalikkan, bukannya keseluruhan tatasusunan. Ini boleh dicapai dengan menggunakan fungsi array_slice() Kod sampel adalah seperti berikut:

$arr = array('a', 'b', 'c', 'd', 'e'); 
$rev_arr = array_slice($arr, 0, 3); //取前三个元素
$rev_arr = array_reverse($rev_arr); 
$arr = array_merge($rev_arr, array_slice($arr, 3)); //合并前三个元素和后两个元素
print_r($arr);

Selepas melaksanakan kod di atas, hasil output ialah:

Array
(
    [0] => c
    [1] => b
    [2] => a
    [3] => d
    [4] => e
)
  1. Gunakan
Fungsi array_reverse() boleh mengendalikan sebarang jenis tatasusunan termasuk tatasusunan berbilang dimensi. Kod sampel adalah seperti berikut:

$arr = array(
    array('id'=>1, 'name'=>'Jack', 'age'=>20),
    array('id'=>2, 'name'=>'Rose', 'age'=>22),
    array('id'=>3, 'name'=>'Tom', 'age'=>18),
); 
foreach ($arr as &$row) {
    $row = array_reverse($row, TRUE);
}
print_r($arr);

Selepas melaksanakan kod di atas, hasil output ialah:

Array
(
    [0] => Array
        (
            [age] => 20
            [name] => Jack
            [id] => 1
        )

    [1] => Array
        (
            [age] => 22
            [name] => Rose
            [id] => 2
        )

    [2] => Array
        (
            [age] => 18
            [name] => Tom
            [id] => 3
        )

)

Kod di atas mula-mula merentasi keseluruhan tatasusunan dua dimensi, dan kemudian melaksanakan tatasusunan_reverse( ) operasi pada setiap sub-tatasusunan, dengan itu merealisasikan keseluruhan tatasusunan dua-dimensi pembalikan mengikut unsur bagi tatasusunan dimensi.

    Digunakan bersama-sama dengan fungsi array_keys()
Fungsi array_reverse() biasanya digunakan bersama-sama dengan array_keys() fungsi untuk mendapatkan senarai kunci array yang dikembalikan oleh fungsi lain dan Balikkannya. Kod sampel adalah seperti berikut:

$arr = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); 
$key_arr = array_keys($arr);
$rev_key_arr = array_reverse($key_arr);
print_r($rev_key_arr);

Selepas melaksanakan kod di atas, hasil output ialah:

Array
(
    [0] => gender
    [1] => age
    [2] => name
)

Kod di atas menggunakan fungsi array_keys() untuk mendapatkan senarai kunci tatasusunan, kemudian membalikkannya dan mengeluarkannya.

3. Ringkasan

Fungsi array_reverse() ialah salah satu fungsi tatasusunan praktikal dalam PHP8. Semasa proses pembangunan, menggabungkan pelbagai teknik boleh memaksimumkan peranan fungsi array_reverse() dan meningkatkan kecekapan pembangunan. Saya harap teknik yang diperkenalkan dalam artikel ini dapat membantu kebanyakan pembangun PHP.

Atas ialah kandungan terperinci Fungsi tatasusunan dalam PHP8: pelbagai teknik penggunaan array_reverse(). 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