php boleh menukar kedudukan elemen tatasusunan dengan mengisih elemen tatasusunan. Kaedah pengisihan: 1. Gunakan sort() untuk mengisih elemen tatasusunan dalam susunan menaik 2. Gunakan rsort() untuk mengisih elemen tatasusunan dalam tertib menurun; mengganggu susunan unsur 4. , sort(), dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Dalam php, anda boleh mengisih tatasusunan untuk menukar kedudukan unsur. Kaedah pengisihan tatasusunan yang biasa digunakan ialah:
sort(): Susun elemen tatasusunan dalam tertib menaik
asort(): Mengikut kekunci nilai tatasusunan bersekutu, susun tatasusunan dalam tertib menaik
ksort(): Susun tatasusunan dalam tertib menaik mengikut nama kunci tatasusunan yang berkaitan
rsort() : Isih elemen tatasusunan dalam tertib menurun
arsort(): Isih tatasusunan dalam tertib menurun mengikut nilai kunci tatasusunan yang berkaitan
krsort() : Isih tatasusunan dalam tertib menurun mengikut nama kunci tatasusunan bersekutu
shuffle(): Susun semula elemen dalam tatasusunan dalam susunan rawak.
1 Gunakan fungsi sort()
fungsi sort() untuk mengisih elemen tatasusunan dalam tertib menaik (dari kecil ke besar, dari rendah ke tinggi).
<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); sort($arr1); var_dump($arr1); $arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); sort($arr2); var_dump($arr2); ?>
2 Gunakan fungsi asort()
fungsi asort() akan naik mengikut nilai kunci bagi tatasusunan bersekutu Isih tanpa mengubah suai nama kunci dalam tatasusunan asal.
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); asort($age); var_dump($age); ?>
3 Gunakan fungsi ksort()
fungsi ksort() akan naik mengikut nama kunci bagi Susunan tatasusunan bersekutu tidak akan mengubah suai nama kunci dalam tatasusunan asal.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>
4 Gunakan fungsi rsort()
rsort() fungsi digunakan untuk mengisih elemen tatasusunan dalam susunan menurun. Iaitu, menyusun dari besar ke kecil, tinggi ke rendah.
Mari kita lihat contoh kod:
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(2, 1, 5, 16, 29, 15); rsort($arr); var_dump($arr); ?>
5. Gunakan fungsi arsort()
Fungsi arsort() mengisih tatasusunan bersekutu dalam susunan menurun mengikut nilai kunci dan tidak mengubah suai nama kunci dalam tatasusunan asal.
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); arsort($age); var_dump($age); arsort($age,2); var_dump($age); ?>
6. Gunakan fungsi krsort()
fungsi krsort() akan melakukan tertib menurun mengikut nama kunci daripada tatasusunan bersekutu Pengisihan tidak akan mengubah suai nama kunci dalam tatasusunan asal.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); krsort($arr); var_dump($arr); krsort($arr,1); var_dump($arr); ?>
7. Pengisihan rawak
Dalam PHP, anda boleh menggunakan fungsi shuffle() untuk mengisih dan mengganggu secara rawak. unsur tatasusunan.
Fungsi shuffle() akan menyusun semula elemen dalam tatasusunan dalam susunan rawak.
<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); shuffle($arr1); var_dump($arr1); $arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); shuffle($arr2); var_dump($arr2); ?>
Hasil keluaran:
Segarkan semula keputusan dan keputusan berubah:
Nota: Fungsi shuffle() bukan sahaja akan mengocok tatasusunan secara rawak, tetapi juga memadamkan nama kunci asal dalam tatasusunan dan memberikan mereka nama kunci berangka baharu (iaitu, hubungan indeks tidak akan dikekalkan).
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!