Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan pembalik tatasusunan dalam PHP (4 kaedah)

Bagaimana untuk melaksanakan pembalik tatasusunan dalam PHP (4 kaedah)

PHPz
PHPzasal
2023-04-05 14:34:501742semak imbas

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.

  1. Gunakan fungsi array_reverse()

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
)
  1. Gelung untuk menukar kedudukan elemen tatasusunan

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. Fungsi array_reduce() ialah fungsi terbina dalam PHP yang boleh lelaran pada tatasusunan untuk mencapai operasi membalikkan. Idea khusus adalah seperti berikut:

(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. Fungsi array_flip() boleh menukar kunci dan nilai dalam tatasusunan untuk mencapai operasi flip. Idea khusus adalah seperti berikut:

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

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