Rumah > Artikel > pembangunan bahagian belakang > Teknik untuk membalikkan sebahagian tatasusunan PHP
Teknologi pembalikan tatasusunan separa PHP: Gunakan array_slice() dan array_reverse() untuk memintas dan membalikkan bahagian tatasusunan. Gunakan range() untuk menjana julat nombor berturut-turut, kemudian terbalikkan bahagian tatasusunan. Contoh praktikal: Balikkan harga elemen tertentu dalam tatasusunan, seperti membalikkan harga daripada elemen kedua kepada elemen keempat dalam tatasusunan produk, yang boleh dicapai menggunakan array_slice() dan array_reverse().
Teknik Tatasusunan PHP Terbalik Separa
Pengenalan
Dalam banyak kes, kita perlu membalikkan hanya sebahagian daripada elemen tatasusunan PHP. Tutorial ini akan memperkenalkan teknik yang berbeza untuk mencapai matlamat ini.
Kaedah 1: Gunakan array_slice()
Gunakan fungsi array_slice()
untuk memintas sebahagian daripada elemen daripada array, dan kemudian gunakan array_reverse()
fungsi untuk membalikkannya berubah. array_slice()
函数可以从数组中截取一部分元素,然后使用 array_reverse()
函数对其进行反转。
$array = ['a', 'b', 'c', 'd', 'e']; $start = 1; $length = 3; $reversed = array_slice($array, $start, $length); $reversed = array_reverse($reversed); // 将反转部分插入原始数组 array_splice($array, $start, $length, $reversed);
方法 2:使用 range()
range()
$array = ['a', 'b', 'c', 'd', 'e']; $start = 1; $length = 3; $reversed = []; for ($i = $start + $length - 1; $i >= $start; $i--) { $reversed[] = $array[$i]; } // 将反转部分插入原始数组 array_splice($array, $start, $length, $reversed);
Kaedah 2: Gunakan julat()
$products = [ ['name' => 'Apple', 'price' => 10], ['name' => 'Banana', 'price' => 5], ['name' => 'Orange', 'price' => 7], ['name' => 'Grape', 'price' => 8], ['name' => 'Strawberry', 'price' => 9], ];
Kes praktikal
Andaikan anda mempunyai tatasusunan yang mengandungi nama produk dan harga: 🎜$start = 1; $length = 3; $reversed = array_slice($products, $start, $length); array_reverse($reversed); array_splice($products, $start, $length, $reversed);🎜Untuk membalikkan harga elemen kedua hingga keempat dalam tatasusunan, anda boleh menggunakan kod berikut: 🎜rreee🎜Sebaliknya tatasusunan adalah seperti berikut: 🎜
[ ['name' => 'Apple', 'price' => 10], ['name' => 'Strawberry', 'price' => 9], ['name' => 'Grape', 'price' => 8], ['name' => 'Orange', 'price' => 7], ['name' => 'Banana', 'price' => 5], ]
Atas ialah kandungan terperinci Teknik untuk membalikkan sebahagian tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!