Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan pembalik tatasusunan dalam PHP (4 kaedah)
PHP ialah bahasa pengaturcaraan yang sangat popular, dan selalunya diperlukan untuk membalik tatasusunan semasa pembangunan. Artikel ini akan memperkenalkan cara melaksanakan flipping tatasusunan dalam PHP.
Fungsi array_reverse() ialah fungsi terbina dalam PHP yang boleh membalik tatasusunan. Sintaksnya adalah seperti berikut:
array array_reverse ( array $array [, bool $preserve_keys = FALSE ] )
Antaranya, $array mewakili tatasusunan yang akan diterbalikkan, $preserve_keys mewakili sama ada untuk mengekalkan nama kunci tatasusunan asal, dan lalainya adalah FALSE.
Berikut ialah contoh:
$arr = array(1, 2, 3, 4, 5); $arr = array_reverse($arr); print_r($arr);
Hasil keluaran adalah seperti berikut:
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
Selain menggunakan fungsi array_reverse(), anda juga boleh melengkapkan operasi flip array melalui gelung. Idea khusus adalah seperti berikut:
(1) Tentukan pembolehubah $len untuk mewakili panjang tatasusunan
(2) Bilangan gelung ialah separuh daripada panjang tatasusunan, dan setiap gelung menukar elemen pada kedudukan yang sepadan; (3) Selepas melengkapkan gelung, tatasusunan asal dibalikkan.
Berikut ialah kod sampel:
Hasil output adalah seperti berikut:$arr = array(1, 2, 3, 4, 5); $len = count($arr); for($i = 0; $i < $len / 2; $i++) { $temp = $arr[$i]; $arr[$i] = $arr[$len - $i - 1]; $arr[$len - $i - 1] = $temp; } print_r($arr);
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )Menggunakan fungsi array_reduce()
(1) Gunakan fungsi array_reduce() untuk mengulang tatasusunan asal, dan masukkan elemen ke dalam permulaan tatasusunan hasil dalam setiap lelaran
(2 ) Selepas melengkapkan lelaran, Tatasusunan yang terhasil ialah flip tatasusunan asal.
Berikut ialah kod sampel:
Hasil output adalah seperti berikut:$arr = array(1, 2, 3, 4, 5); $arr = array_reduce($arr, function($result, $value) { array_unshift($result, $value); return $result; }, array()); print_r($arr);
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )Menggunakan fungsi array_flip()
(1) Gunakan fungsi array_flip() untuk menukar tatasusunan asal dan dapatkan tatasusunan baharu dengan nama kunci sebagai nilai dalam tatasusunan asal dan nilai kunci sebagai kunci nama dalam tatasusunan asal;
(2) Selepas melengkapkan pertukaran, susun tatasusunan baharu untuk mendapatkan tatasusunan terbalik baharu.
Berikut ialah kod sampel:
Hasil output adalah seperti berikut:$arr = array(1, 2, 3, 4, 5); $arr = array_flip($arr); ksort($arr); print_r($arr);Ringkasnya, operasi membalik tatasusunan PHP boleh dilaksanakan dalam pelbagai cara. Bergantung pada situasi dan keperluan sebenar, memilih kaedah yang paling sesuai boleh meningkatkan kecekapan pembangunan dan kualiti kod.
Array ( [1] => 5 [2] => 4 [3] => 3 [4] => 2 [5] => 1 )
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pembalik tatasusunan dalam PHP (4 kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!