Bagaimana untuk melaksanakan pembalik tatasusunan dalam PHP (4 kaedah)

PHPz
Lepaskan: 2023-04-05 14:54:02
asal
1673 orang telah melayarinya

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 ] )
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran adalah seperti berikut:

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Salin selepas log masuk
Salin selepas log masuk
  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);
Salin selepas log masuk

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Salin selepas log masuk
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);
Salin selepas log masuk

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Salin selepas log masuk
Salin selepas log masuk
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);
Salin selepas log masuk

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
)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!