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 )
(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 )
(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);
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!