Tatasusunan PHP ditempah. Kaedah pengisihan ialah: 1. Gunakan fungsi sort() untuk mengisih dalam susunan menaik, sintaks ialah "sort(array)"; )"; 3. Gunakan Fungsi shuffle() boleh melakukan pengisihan rawak, dan sintaksnya ialah "shuffle(array)".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi PHP 8.1.3, komputer Dell G3.
php menyediakan pelbagai fungsi terbina dalam untuk keperluan pengisihan tatasusunan yang berbeza (nilai kunci, nama kunci, tertib menaik, tertib menurun, dll.).
1. Isih tatasusunan dalam tertib menaik
Terdapat tiga fungsi isihan menaik tatasusunan yang biasa digunakan dalam PHP:
sort(): Isih elemen tatasusunan dalam tertib menaik
sort(): Isih elemen tatasusunan dalam tertib menaik mengikut nilai kunci tatasusunan yang berkaitan Isih tatasusunan dalam tertib menaik
ksort(): Isih tatasusunan dalam tertib menaik mengikut nama kunci tatasusunan yang berkaitan
1
sort() berfungsi 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); ?>
Output:
fungsi sort() mempunyai dua parameter: $array (diperlukan) dan $sortingtype (boleh diabaikan).
Antaranya, parameter $sortingtype digunakan untuk mentakrifkan mod pengisihan fungsi dan menentukan cara membandingkan elemen/item tatasusunan Nilai lalai ialah "SORT_REGULAR". Parameter
$sortingtype boleh ditetapkan kepada nilai berikut:
0 = SORT_REGULAR: bandingkan elemen tatasusunan secara biasa tanpa mengubah jenisnya (nilai lalai
1 = SORT_NUMERIC: layan elemen tatasusunan sebagai nombor
2 = SORT_STRING: Anggap elemen tatasusunan sebagai rentetan;
3 = SORT_LOCALE_STRING: Berdasarkan tempat semasa (boleh ditukar dengan setlocale()), bandingkan elemen tatasusunan sebagai rentetan.
4 = SORT_NATURAL: Sama seperti natsort(), ia mengisih rentetan dalam "tertib semula jadi" untuk setiap elemen tatasusunan. Ia baharu dalam PHP5.4.0.
5 = SORT_FLAG_CASE: Boleh digabungkan dengan SORT_STRING atau SORT_NATURAL (OR bit operation), rentetan isihan tidak sensitif huruf besar-besaran.
<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); sort($arr1,2); var_dump($arr1); $arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); sort($arr2,1); var_dump($arr2); ?>
Hasil keluaran:
Fungsi sort() tidak akan mengekalkan hubungan indeks, tetapi akan memadamkan nama kunci asal dalam tatasusunan dan memberikannya nama kunci berangka baharu.
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); sort($age); var_dump($age); ?>
Output:
Fungsi sort() boleh digunakan untuk tatasusunan (tatasusunan angka) di mana hubungan antara nilai dan indeks tidak begitu penting, tetapi ia tidak sesuai untuk tatasusunan di mana hubungan antara nilai dan indeks adalah penting. Pada ketika ini, anda perlu menggunakan fungsi asort() dan ksort().
2. Gunakan fungsi asort()
Fungsi asort() akan mengisih tatasusunan bersekutu dalam tertib menaik berdasarkan nilai kunci dan tidak akan mengubah suai nama kunci dalam tatasusunan asal. Fungsi
header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); asort($age); var_dump($age); ?>
Output:
asort() juga mempunyai dua parameter Nilai parameter adalah sama dengan fungsi sort(), anda boleh merujuknya.
3. Gunakan fungsi ksort()
ksort() fungsi akan mengisih tatasusunan bersekutu dalam tertib menaik mengikut nama kunci dan tidak akan mengubah suai nama kunci dalam tatasusunan asal.
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); ksort($age); var_dump($age); ?>
Output:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>
Output:
ksort() fungsi juga mempunyai dua parameter Nilai parameter adalah sama dengan fungsi sort()., anda boleh merujuk kepada fungsi sort().
Atas ialah kandungan terperinci Adakah tatasusunan php teratur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!