Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Balikkan tatasusunan PHP untuk membentuk tatasusunan baharu

Balikkan tatasusunan PHP untuk membentuk tatasusunan baharu

WBOY
WBOYasal
2024-04-28 16:33:021140semak imbas

Terdapat dua cara untuk membalikkan tatasusunan PHP: gunakan fungsi terbina dalam array_reverse() untuk membalikkan tatasusunan; gunakan gelung untuk membalikkan susunan elemen tatasusunan secara manual.

Balikkan tatasusunan PHP untuk membentuk tatasusunan baharu

Cara Membalikkan Tatasusunan PHP

Menterbalikkan tatasusunan ialah proses membalikkan susunan unsur dalam tatasusunan. Terdapat beberapa cara untuk mencapai pembalikan tatasusunan dalam PHP.

Menggunakan fungsi terbina dalam array_reverse()

array_reverse() fungsi ialah cara paling mudah untuk membalikkan tatasusunan. Ia menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu selepas penyongsangan:

<?php
$arr = [1, 2, 3, 4, 5];
$reversedArr = array_reverse($arr);

print_r($reversedArr);
?>

Output:

Array ( [4] => 5 [3] => 4 [2] => 3 [1] => 2 [0] => 1 )

Gunakan gelung

Jika anda memerlukan lebih kawalan ke atas proses penyongsangan, anda boleh menggunakan gelung:

rreee

Output:

<?php
$arr = [1, 2, 3, 4, 5];
$reversedArr = [];

for ($i = count($arr) - 1; $i >= 0; $i--) {
  $reversedArr[] = $arr[$i];
}

print_r($reversedArr);
?>

Kes praktikal

Andaikan anda mempunyai tatasusunan berikut, mewakili senarai tatasusunan integer yang dimasukkan oleh pengguna:

Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )

Untuk membalikkan tatasusunan ini dan mencetak elemen dalam susunan tertentu, anda boleh menggunakan kod berikut:

$nums = [1, 3, 2, 5, 4];

Output:

<?php
$arr = [1, 3, 2, 5, 4];
$reversedArr = array_reverse($arr);

foreach ($reversedArr as $num) {
  echo "元素: $num\n";
}
?>

Atas ialah kandungan terperinci Balikkan tatasusunan PHP untuk membentuk tatasusunan baharu. 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