Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengisih tatasusunan dalam susunan menaik dalam php
3 kaedah tertib menaik: 1. Gunakan pernyataan "isih(tatasusunan, mod pengisihan)" untuk mengisih elemen tatasusunan dalam tertib menaik; elemen tatasusunan mengikut kekunci Susun elemen tatasusunan dalam tertib menaik mengikut nilai 3. Gunakan pernyataan "ksort(array, sort mode)" untuk mengisih elemen tatasusunan dalam tertib menaik berdasarkan nama kunci.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 7.1, komputer DELL G3
Terdapat tiga jenis tatasusunan yang biasa digunakan fungsi dalam PHP :
sort(): Isih elemen tatasusunan dalam tertib menaik
asort(): Isih tatasusunan dalam tertib menaik kepada nilai kunci tatasusunan bersekutu Susun
ksort(): Susun tatasusunan dalam tertib menaik mengikut nama kunci tatasusunan yang berkaitan
1. Gunakan Fungsi sort()
fungsi sort() mengisih elemen tatasusunan dalam tertib menaik (dari kecil ke besar, dari rendah ke tinggi).
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:
- 1 = SORT_NUMERIC: Anggap elemen tatasusunan sebagai nombor; 🎜>3 = SORT_LOCALE_STRING: Bandingkan elemen tatasusunan sebagai rentetan berdasarkan tempat semasa (boleh ditukar melalui setlocale()).
0 = SORT_REGULAR: Bandingkan elemen tatasusunan secara normal tanpa mengubah jenisnya (nilai lalai); 🎜>
- 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 (ATAU operasi bitwise), pengisihan rentetan yang tidak peka huruf besar-kecil.
- Contoh 1: Tidak menetapkan parameter kedua
- Contoh 2: Menetapkan parameter kedua
<?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); ?>Fungsi sort() tidak akan mengekalkan hubungan indeks, tetapi akan memadamkan nama kunci asal dalam tatasusunan dan memberikannya nama kunci berangka baharu. 2. Gunakan fungsi asort()
<?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); ?>fungsi asort() akan mengisih tatasusunan bersekutu dalam tertib menaik mengikut nilai utama dan tidak akan mengubah suai nama kunci dalam tatasusunan asal. Output:
Fungsi asort() juga mempunyai dua parameter, dan nilai parameter ialah sama seperti fungsi sort() , anda boleh merujuknya.
<?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 mengisih tatasusunan bersekutu dalam tertib menaik mengikut nama kunci, dan tidak akan mengubah suai nama kunci tatasusunan.
fungsi ksort() juga mempunyai dua parameter Nilai parameter adalah sama dengan fungsi sort(), anda boleh merujuknya .
Pembelajaran yang disyorkan: "
Tutorial Video PHP<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>"
Atas ialah kandungan terperinci Bagaimana untuk mengisih tatasusunan dalam susunan menaik dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!