Rumah >pembangunan bahagian belakang >masalah PHP >Pembelajaran tatasusunan PHP membalikkan susunan dan mencetak semua elemen secara terbalik

Pembelajaran tatasusunan PHP membalikkan susunan dan mencetak semua elemen secara terbalik

青灯夜游
青灯夜游asal
2021-08-11 14:56:403993semak imbas

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/>";
} 
?>

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$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");;
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 . "
"; } ?>
Hasil output ialah:

键名为:c,键值为:Toyota
键名为:b,键值为:BMW
键名为:a,键值为:Volvo
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);
?>
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!

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