Rumah >pembangunan bahagian belakang >masalah PHP >Berapakah jenis pengisihan tatasusunan php yang ada?
Terdapat 12 jenis pengisihan tatasusunan PHP: 1. Gunakan sort() untuk mengisih tatasusunan dalam tertib menaik; 2. Gunakan rsort() untuk mengisih tatasusunan dalam tertib menurun; menyusun tatasusunan dalam susunan menaik berdasarkan nilai tatasusunan yang berkaitan 4. Gunakan ksort() untuk mengisih dalam susunan menaik mengikut kekunci tatasusunan bersekutu 5. Gunakan krsort() untuk mengisih dalam susunan menurun, dsb .
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Dalam proses menggunakan tatasusunan PHP, kita ada Kadangkala anda perlu mengisih tatasusunan PHP.
Dalam PHP, elemen dalam tatasusunan boleh disusun dalam susunan menurun atau menaik mengikut abjad atau berangka. Berikut ialah fungsi pengisihan tatasusunan terbina dalam PHP:
函数 | 描述 |
---|---|
array_multisort() | 对多个数组或多维数组进行排序。 |
arsort() | 对关联数组按照键值进行降序排序。 |
asort() | 对关联数组按照键值进行升序排序。 |
krsort() | 对关联数组按照键名降序排序。 |
ksort() | 对关联数组按照键名升序排序。 |
natcasesort() | 用"自然排序"算法对数组进行不区分大小写字母的排序。 |
natsort() | 用"自然排序"算法对数组排序。 |
rsort() | 对数值数组进行降序排序。 |
sort() | 对数值数组进行升序排序。 |
uasort() | 使用用户自定义的比较函数对数组中的键值进行排序。 |
uksort() | 使用用户自定义的比较函数对数组中的键名进行排序。 |
usort() | 使用用户自定义的比较函数对数组进行排序。 |
Antaranya, terdapat enam yang biasa digunakan:
sort() - Susun tatasusunan dalam tertib menaik
rsort() - Isih tatasusunan dalam tertib menurun
asort() - Isih tatasusunan dalam tertib menaik berdasarkan nilai daripada tatasusunan bersekutu
ksort() - Isih tatasusunan dalam tertib menaik mengikut kekunci tatasusunan bersekutu
arsort() - Isih tatasusunan dalam tertib menurun mengikut nilai tatasusunan bersekutu
krsort() - Isih tatasusunan dalam tertib menurun mengikut kekunci tatasusunan bersekutu
sort() - Isih tatasusunan dalam tertib menaik
Contoh berikut mengisih elemen dalam tatasusunan $cars dalam susunan abjad menaik:
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); sort($cars); var_dump($cars); ?>
Contoh berikut mengisih tatasusunan $numbers Unsur-unsur diisih dalam tertib berangka menaik:
<?php $numbers=array(4,6,2,22,11); var_dump($numbers); sort($numbers); var_dump($numbers); ?>
rsort() - Isih tatasusunan dalam tertib menurun
Contoh berikut akan Unsur-unsur dalam tatasusunan $cars diisih mengikut susunan abjad menurun:
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); rsort($cars); var_dump($cars); ?>
Contoh berikut mengisih elemen dalam tatasusunan $numbers dalam susunan berangka menurun:
<?php $numbers=array(4,6,2,22,11); var_dump($numbers); rsort($numbers); var_dump($numbers); ?>
asort() - Isih tatasusunan dalam tertib menaik mengikut nilai tatasusunan
Contoh berikut mengisih tatasusunan bersekutu mengikut nilai tatasusunan Tertib menaik:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); asort($age); var_dump($age); ?>
ksort() - Isih tatasusunan dalam tertib menaik mengikut kekunci tatasusunan
Contoh di bawah Susun tatasusunan bersekutu dalam tertib menaik berdasarkan kunci tatasusunan:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); ksort($age); var_dump($age); ?>
arsort() - Isih tatasusunan dalam tertib menurun berdasarkan nilai tatasusunan
Contoh berikut mengisih bersekutu tatasusunan dalam tertib menurun berdasarkan nilai tatasusunan:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); arsort($age); var_dump($age); ?>
krsort() - berdasarkan kunci tatasusunan , susun tatasusunan dalam tertib menurun
Contoh berikut mengisih tatasusunan bersekutu dalam tertib menurun mengikut kunci tatasusunan:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); krsort($age); var_dump($age); ?>
Pembelajaran yang disyorkan :《PHP Tutorial Video》
Atas ialah kandungan terperinci Berapakah jenis pengisihan tatasusunan php yang ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!