Tatasusunan terbalik php

王林
Lepaskan: 2023-05-23 09:51:36
asal
789 orang telah melayarinya

Dalam PHP, anda boleh membalikkan tatasusunan menggunakan beberapa kaedah dan helah mudah. Membalikkan tatasusunan boleh berguna dalam banyak senario, seperti memaparkan senarai artikel atau halaman web dalam susunan terbalik.

Berikut ialah beberapa kaedah yang mungkin:

  1. Gunakan fungsi array_reverse()

fungsi array_reverse() ialah salah satu fungsi terbina dalam PHP . Ia membalikkan susunan elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Berikut ialah contoh membalikkan tatasusunan:

$my_array = array('apple', 'banana', 'cherry', 'date');
$reverse_array = array_reverse($my_array);
print_r($reverse_array);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => date
    [1] => cherry
    [2] => banana
    [3] => apple
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Menggunakan gelung for

Menggunakan gelung for boleh juga membalikkan tatasusunan tatasusunan.

Berikut ialah contoh kod:

$my_array = array('apple', 'banana', 'cherry', 'date');
$reverse_array = array();
for ($i = count($my_array) - 1; $i >= 0; $i--) {
  array_push($reverse_array, $my_array[$i]);
}
print_r($reverse_array);
Salin selepas log masuk

Outputnya ialah:

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

Malah, kaedah ini melelaran tatasusunan asal dalam susunan terbalik dalam tatasusunan baharu, setiap kali Tambah elemen semasa ke penghujung tatasusunan baharu.

  1. Menggunakan gelung sementara

Anda juga boleh menggunakan gelung sementara untuk mengulang tatasusunan dalam susunan terbalik dan menambah setiap elemen pada penghujung tatasusunan baharu.

Berikut ialah kod sampel:

$my_array = array('apple', 'banana', 'cherry', 'date');
$reverse_array = array();
while(count($my_array) > 0) {
  array_push($reverse_array, array_pop($my_array));
}
print_r($reverse_array);
Salin selepas log masuk

Hasil keluarannya ialah:

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

Kaedah ini masih melelaran tatasusunan asal dalam susunan terbalik dalam tatasusunan baharu dan menambah setiap elemen Ditambah pada penghujung tatasusunan baharu.

  1. Menggunakan Iterators

Iterators PHP menyediakan cara untuk merentasi struktur data dengan cara yang mudah namun berskala. Kaedah membalikkan tatasusunan menggunakan iterator menerima sebarang objek yang melaksanakan antara muka Iterator.

Berikut ialah contoh kod:

$my_array = array('apple', 'banana', 'cherry', 'date');
$reverse_array = array();
$iterator = new ArrayIterator($my_array);
$iterator->setFlags(ArrayIterator::REVERSE_ORDER);
foreach ($iterator as $element) {
  array_push($reverse_array, $element);
}
print_r($reverse_array);
Salin selepas log masuk

Outputnya ialah:

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

Kaedah ini mengambil kesempatan daripada kuasa iterator PHP untuk menjadikan kod lebih modular dan boleh diperluaskan.

Kesimpulan

Di atas ialah empat cara untuk membalikkan tatasusunan dalam PHP. Walaupun kaedahnya berbeza, semuanya boleh mencapai matlamat yang sama. Secara peribadi, saya fikir menggunakan fungsi array_reverse() adalah kaedah yang paling mudah dan berkesan, tetapi jika anda memerlukan kawalan yang lebih terperinci, menggunakan gelung for, gelung while, atau iterator juga sangat berguna.

Atas ialah kandungan terperinci Tatasusunan terbalik 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!