Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk membalikkan tatasusunan dalam php

Bagaimana untuk membalikkan tatasusunan dalam php

PHPz
Lepaskan: 2023-04-12 09:58:58
asal
857 orang telah melayarinya

Dalam bahasa pengaturcaraan PHP, tatasusunan ialah jenis data yang biasa digunakan. Semasa menjalankan operasi tatasusunan, kadangkala kami perlu membalikkan susunan elemen dalam tatasusunan Kami boleh menggunakan fungsi terbina dalam PHP untuk mencapai tujuan ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membalikkan tatasusunan Fungsi yang terlibat termasuk array_reverse() dan array_flip().

  1. fungsi array_reverse()

fungsi array_reverse() ialah fungsi terbina dalam PHP untuk membalikkan tatasusunan. Sintaksnya adalah seperti berikut:

array array_reverse (array $array, bool $preserve_keys = false)

Penerangan parameter:

$array: mewakili tatasusunan yang akan diterbalikkan;

$preserve_keys: if parameter ini Jika nilainya benar, nama kunci tatasusunan asal akan dikekalkan dalam tatasusunan terbalik Nilai lalai adalah palsu.

Contoh demonstrasi:

$fruits = array(
    "apple",
    "banana",
    "orange",
    "lemon"
);
$reverse_fruits = array_reverse($fruits);
print_r($reverse_fruits);
Salin selepas log masuk

Hasil output:

Array
(
    [0] => lemon
    [1] => orange
    [2] => banana
    [3] => apple
)
Salin selepas log masuk
Salin selepas log masuk
  1. fungsi array_flip()

fungsi array_flip() Merupakan fungsi terbina dalam PHP untuk menukar kunci dan nilai dalam tatasusunan. Jika kunci dan nilai dalam tatasusunan tidak diulang, anda boleh menggunakan fungsi ini untuk menukar kunci dan nilai dalam tatasusunan dengan mudah. Operasi membalikkan tatasusunan pada dasarnya menukar nilai indeks tatasusunan dengan nilai yang sepadan. Oleh itu, menggunakan fungsi array_flip() juga boleh mencapai kesan pembalikan tatasusunan. Sintaks fungsi

array_flip() adalah seperti berikut:

array array_flip ( array $array )

Penerangan parameter:

$array: Menunjukkan tatasusunan menjadi terbalik.

Contoh demonstrasi:

$fruits = array(
    "apple",
    "banana",
    "orange",
    "lemon"
);
$flip_fruits = array_flip($fruits);
print_r($flip_fruits);
Salin selepas log masuk

Hasil output:

Array
(
    [apple] => 0
    [banana] => 1
    [orange] => 2
    [lemon] => 3
)
Salin selepas log masuk

Seperti yang dinyatakan di atas, apabila menggunakan fungsi array_flip() untuk membalikkan tatasusunan, kunci dan nilai ​​daripada tatasusunan akan Ditukarkan tidak kondusif untuk operasi pembalikan tatasusunan. Walau bagaimanapun, kita boleh menyelesaikan masalah ini melalui teknik eksentrik. Mula-mula anda boleh menggunakan fungsi array_flip() untuk menukar kunci dan nilai tatasusunan, kemudian membalikkan tatasusunan, dan kemudian gunakan fungsi array_flip() untuk memulihkan surat-menyurat asal antara kunci dan nilai.

Kod sampel:

$fruits = array(
    "apple",
    "banana",
    "orange",
    "lemon"
);
$flip_fruits = array_flip($fruits);
$reverse_flip_fruits = array_reverse($flip_fruits, true);
$reverse_fruits = array_flip($reverse_flip_fruits);
print_r($reverse_fruits);
Salin selepas log masuk

Hasil output adalah sama dengan kod contoh fungsi array_reverse(), iaitu:

Array
(
    [0] => lemon
    [1] => orange
    [2] => banana
    [3] => apple
)
Salin selepas log masuk
Salin selepas log masuk

Di atas adalah kedua-duanya kaedah membalikkan tatasusunan dalam Kaedah PHP: fungsi array_reverse() dan array_flip(). Perlu diingatkan bahawa tatasusunan yang diterbalikkan menggunakan fungsi ini diterbalikkan berdasarkan susunan nilai indeks tatasusunan asal Jika susunan tatasusunan asal telah terganggu, hasil terbalik juga akan terjejas.

Atas ialah kandungan terperinci Bagaimana untuk membalikkan tatasusunan dalam php. 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