php array terbalik

王林
Lepaskan: 2023-05-23 11:37:37
asal
459 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang popular, dan tatasusunannya ialah alat yang sangat mudah. Dalam PHP, kita boleh menentukan tatasusunan menggunakan fungsi array() dan boleh beroperasi padanya menggunakan fungsi terbina dalam yang berbeza. Membalikkan tatasusunan ialah salah satu operasi biasa dalam PHP Artikel ini akan meneroka cara menggunakan PHP untuk membalikkan tatasusunan.

Gunakan fungsi array_reverse()

Terdapat fungsi array_reverse() terbina dalam PHP, yang boleh digunakan untuk membalikkan tatasusunan. Fungsi ini perlu menerima tatasusunan sebagai parameter, dan kemudian fungsi itu akan mengembalikan tatasusunan terbalik.

Berikut ialah contoh mudah:

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

Jalankan kod di atas, output adalah seperti berikut:

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

Anda boleh melihat tatasusunan telah berjaya ditukar menggunakan array_reverse() fungsi terbalik.

Fungsi array_reverse() juga mempunyai parameter pilihan yang boleh digunakan untuk menentukan sama ada untuk mengekalkan nama kunci dalam tatasusunan asal. Jika parameter ini ditetapkan kepada benar, nama kunci asal dikekalkan. Lalai adalah palsu.

Contoh berikut menunjukkan cara mengekalkan nama kunci asal:

$fruits = array("a" => "apple", "b" => "banana", "c" => "orange", "d" => "kiwi");
$reversed_fruits = array_reverse($fruits, true);
print_r($reversed_fruits);
Salin selepas log masuk

Jalankan kod di atas, output adalah seperti berikut:

Array
(
    [d] => kiwi
    [c] => orange
    [b] => banana
    [a] => apple
)
Salin selepas log masuk

Seperti yang anda lihat, dalam contoh kedua, gunakan Parameter benar diluluskan dan nama kunci asal dikekalkan.

Menggunakan gelung

Jika anda tidak mahu menggunakan fungsi terbina dalam untuk membalikkan tatasusunan, anda juga boleh menggunakan gelung untuk melakukannya. Berikut ialah contoh asas:

$fruits = array("apple", "banana", "orange", "kiwi");
$size = count($fruits);
$reversed_fruits = array();
for ($i = ($size - 1); $i >= 0; $i--) {
    $reversed_fruits[] = $fruits[$i];
}
print_r($reversed_fruits);
Salin selepas log masuk

Jalankan kod di atas dan output akan seperti berikut:

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

Dalam contoh ini, kami mengira saiz tatasusunan dan kemudian menggunakan gelung for untuk lelaran melalui tatasusunan. Kita bermula dari elemen terakhir dan turun ke elemen pertama. Pada setiap lelaran, tambahkannya pada tatasusunan baharu. Apabila lelaran selesai, kita mempunyai tatasusunan terbalik.

Perhatikan bahawa menggunakan gelung untuk membalikkan tatasusunan adalah tidak cekap, terutamanya apabila tatasusunan itu besar. Oleh kerana saiz tatasusunan perlu dikira, gelung juga perlu melakukan kerja penyongsangan. Oleh itu, menggunakan fungsi array_reverse() biasanya merupakan pilihan yang lebih baik.

Ringkasan

Menterbalikkan tatasusunan ialah salah satu operasi biasa dalam PHP Ia boleh dilaksanakan menggunakan fungsi array_reverse() terbina dalam atau menggunakan gelung. Jika anda ingin mengekalkan nama kunci dalam tatasusunan asal, anda boleh menetapkan parameter kedua fungsi array_reverse() kepada benar. Walaupun menggunakan gelung untuk membalikkan tatasusunan ialah pendekatan yang berdaya maju, menggunakan fungsi array_reverse() biasanya merupakan pilihan yang lebih baik apabila berurusan dengan data berskala besar.

Atas ialah kandungan terperinci php array terbalik. 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