Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membalikkan tatasusunan dalam php

Bagaimana untuk membalikkan tatasusunan dalam php

PHPz
PHPzasal
2023-04-12 09:14:12774semak imbas

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

Hasil output:

Array
(
    [0] => lemon
    [1] => orange
    [2] => banana
    [3] => apple
)
  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);

Hasil output:

Array
(
    [apple] => 0
    [banana] => 1
    [orange] => 2
    [lemon] => 3
)

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

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

Array
(
    [0] => lemon
    [1] => orange
    [2] => banana
    [3] => apple
)

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!

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