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:
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()
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 )
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 )
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 )
$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);
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 ) )
$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);
Array ( [0] => gender [1] => age [2] => name )
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!