PHP 5 中的数组排序
什么是排序?
排序是指根据数据项之间的某种线性关系,按照字母、数字顺序和递增或递减的方式对数据进行排序。排序大大提高了搜索的效率。
PHP中数组的排序函数
- sort() – 按升序对数组进行排序
- rsort() – 按降序对数组进行排序
- asort() – 根据值对关联数组进行升序排序
- ksort() – 根据键对关联数组进行升序排序
- arsort() – 根据值对关联数组进行降序排序
- krsort() – 根据键对关联数组进行降序排序
按升序排序数组 - sort()
以下函数按数字升序对数值数组的元素进行排序:
INPUT :
";
}
?>
OUTPUT :
2
13
22
40
61
按降序对数组进行排序 - rsort()
以下函数按数字降序对数值数组的元素进行排序:
INPUT :
";
}
?>
OUTPUT :
61
40
22
13
2
按升序对数组进行排序,根据值 - asort()
以下函数根据值对关联数组进行升序排序:
INPUT :
"23", "shankar"=>"47", "kailash"=>"41");
asort($age);
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
OUTPUT :
键=Ayush,值=23
键=凯拉什,值=41
键=香卡,值=47
根据 Key 按升序对数组进行排序 - ksort()
以下函数根据键以升序对关联数组进行排序:
INPUT :
"23", "shankar"=>"47", "kailash"=>"41");
ksort($age);
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
OUTPUT :
键=Ayush,值=23
键=凯拉什,值=41
键=香卡,值=47
根据值按降序对数组进行排序 - arsort()
以下函数根据值对关联数组进行降序排序。
INPUT :
"23", "shankar"=>"47", "kailash"=>"41");
arsort($age);
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
OUTPUT :
键=香卡,值=47
键=凯拉什,值=41
键=Ayush,值=23
根据 Key 按降序对数组进行排序 - krsort()
以下函数根据键以降序对关联数组进行排序。
INPUT :
"23", "shankar"=>"47", "kailash"=>"41");
krsort($age);
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
OUTPUT :
键=香卡,值=47
键=凯拉什,值=41
键=Ayush,值=23