Tutorial asas pembangunan PHP: Menyusun tatasusunan
Dalam bab ini, kami akan memperkenalkan fungsi pengisihan tatasusunan PHP berikut satu demi satu:
sort() - Isih tatasusunan dalam tertib menaik Susun
rsort() - Susun tatasusunan dalam tertib menurun
asort() - Susun tatasusunan mengikut tertib menaik kepada nilai tatasusunan bersekutu
ksort() - Isih tatasusunan dalam tertib menaik mengikut kekunci tatasusunan bersekutu
arsort () - Isih tatasusunan mengikut nilai tatasusunan bersekutu Isih dalam tertib menurun
krsort() - Isih tatasusunan dalam tertib menurun
1. Isih tatasusunan dalam tertib menaik
Contoh berikut mengisih unsur dalam tatasusunan $fruits mengikut Susun mengikut abjad dalam susunan menaik:
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
2. rsort () - Isih tatasusunan dalam tertib menurun
Contoh berikut mengisih elemen dalam tatasusunan $fruits dalam susunan berangka menaik:
<?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
3. asort() - Susun tatasusunan dalam tertib menaik mengikut nilai tatasusunan bersekutu
4. ksort() - Mengikut kunci tatasusunan bersekutu , susun tatasusunan dalam tertib menaik
5. arsort() - Isih tatasusunan dalam susunan menurun mengikut nilai tatasusunan bersekutu
6 kunci tatasusunan yang berkaitan
Contoh komprehensif: Kod adalah seperti berikut
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); //asort() - 根据关联数组的值,对数组进行升序排列 echo "<h3>asort() - 根据关联数组的值,对数组进行升序排列</h3>"; asort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //ksort() - 根据关联数组的键,对数组进行升序排列 echo "<h3>ksort() - 根据关联数组的键,对数组进行升序排列</h3>"; ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //arsort() - 根据关联数组的值,对数组进行降序排列 echo "<h3>arsort() - 根据关联数组的值,对数组进行降序排列</h3>"; arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //krsort() - 根据关联数组的键,对数组进行降序排列 echo "<h3>krsort() - 根据关联数组的键,对数组进行降序排列</h3>"; krsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; ?>
Nota: Setiap fungsi pengisihan juga mempunyai beberapa parameter pilihan Anda boleh merujuk ke manual PHP