Pembelajaran tatasusunan PHP membalikkan susunan dan mencetak semua elemen secara terbalik

青灯夜游
Lepaskan: 2023-03-12 06:10:01
asal
3934 orang telah melayarinya

Dalam artikel sebelumnya "Pembelajaran rentetan PHP: Output terbalik semua aksara ", kami memperkenalkan kaedah membalikkan rentetan dan mengeluarkan semua aksara rentetan dalam susunan terbalik. Malah, bukan sahaja rentetan boleh diterbalikkan, tetapi tatasusunan juga boleh diterbalikkan. Kali ini kita akan bercakap tentang kaedah membalikkan tatasusunan, membalikkan susunan tatasusunan, dan mengeluarkan semua elemen dalam susunan terbalik Anda boleh merujuknya jika anda memerlukannya.

Apabila ia datang untuk mengeluarkan elemen tatasusunan dalam susunan terbalik, tindak balas pertama saya ialah menggunakan gelung for untuk menggelung melalui tatasusunan dalam susunan terbalik Berikut ialah kaedah pelaksanaan yang saya berikan:

<?php
$array=array("Volvo","BMW","Toyota");
for($i=count($array)-1; $i >= 0; $i--) { 
    echo $array[$i] . "<br/>";
} 
?>
Salin selepas log masuk

Gunakan gelung for, Tetapkan pernyataan permulaan "$i=count($array)-1", nilai pembolehubah $i ialah panjang tatasusunan untuk mengurangkan nilai pembolehubah $i, dan tamatkan gelung apabila $i<0. Kemudian anda boleh mengeluarkan tatasusunan dalam susunan terbalik mengikut $i--subskrip tatasusunan ($i nilai). Lihat pada output:

Pembelajaran tatasusunan PHP membalikkan susunan dan mencetak semua elemen secara terbalik

Seperti yang anda lihat, semua elemen dicetak secara terbalik.

Tetapi kaedah ini hanya boleh digunakan untuk tatasusunan indeks yang nama kuncinya ialah nombor Jadi jika tatasusunan bersekutu berikut:

$array=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");;
Salin selepas log masuk
Bagaimanakah untuk mengeluarkan elemen tatasusunan dalam susunan terbalik? Anda boleh menggunakan fungsi array_reverse().

Idea:

  • Mula-mula gunakan fungsi array_reverse() untuk membalikkan tatasusunan, yang akan membalikkan susunan elemen tatasusunan, dan kemudian mengembalikan tatasusunan terbalik.

  • Kemudian gunakan pernyataan gelung foreach untuk melintasi tatasusunan terbalik dan mengeluarkan elemen di dalamnya.

Berikut ialah kaedah pelaksanaan yang saya berikan:

$value){ 
echo "键名为:".$key.",键值为:".$value . "
"; } ?>
Salin selepas log masuk
Hasil output ialah:

键名为:c,键值为:Toyota
键名为:b,键值为:BMW
键名为:a,键值为:Volvo
Salin selepas log masuk
Mari kita lihat array_reverse ( )fungsi. Fungsi

mengembalikan tatasusunan dengan sel dalam susunan terbalik Ia menerima parameter array_reverse( $array, $preserve ) yang diperlukan dan parameter $array (nilai lalai adalah benar). $preserve

Parameter

boleh menentukan sama ada untuk mengekalkan nama kunci angka bagi tatasusunan asal (kunci bukan angka tidak terjejas Apabila nilai ditetapkan kepada palsu, ini bermakna nama kunci angka adalah). tidak dikekalkan. $preserve

<?php
$a=array("php", 7.0, array("green", "red"));
$reverse=array_reverse($a);
$preserve=array_reverse($a,true);

var_dump($a);
var_dump($reverse);
var_dump($preserve);
?>
Salin selepas log masuk
Hasil keluarannya ialah:

Pembelajaran tatasusunan PHP membalikkan susunan dan mencetak semua elemen secara terbalik

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →

Tutorial video php

Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP:

Penjelasan video fungsi tatasusunan fungsi PHP, datang dan pelajari!

Atas ialah kandungan terperinci Pembelajaran tatasusunan PHP membalikkan susunan dan mencetak semua elemen secara terbalik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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!