黑马程序员技术交流社区

标题: 【上海校区】PHP怎么给关联数组进行排序?(代码示例)  [打印本页]

作者: 梦缠绕的时候    时间: 2018-11-9 09:30
标题: 【上海校区】PHP怎么给关联数组进行排序?(代码示例) 
本篇文章主要给大家介绍如何用PHP给关联数组进行排序
对于PHP学习者来说,数组是一个非常重要的知识点,所谓数组就是能够在单独的变量名中存储一个或多个值。索引数组即带有数字索引的数组,关联数组即带有指定键的数组,多维数组即包含一个或多个数组的数组。
下面我们就通过简单的示例为大家介绍关联数组进行各种排序的方法。
代码示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
echo "Associative array : Ascending order sort by value";
$array2=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40");
asort($array2);
foreach($array2 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
}
echo "Associative array : Ascending order sort by Key";
$array3=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40");
ksort($array3);
foreach($array3 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."";
}
echo "Associative array : Descending order sorting by Value";
$age=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40");
arsort($age);
foreach($age as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."";
}
echo "Associative array : Descending order sorting by Key";
$array4=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40");
krsort($array4);
foreach($array4 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
}
?>

输出结果如下:
1、按值升序
1
2
3
4
5
Associative array : Ascending order sort by value   
Age of Sophia is : 31                                       
Age of William is : 39                                      
Age of Ramesh is : 40                                       
Age of Jacob is : 41

2、按照键名对关联数组进行升序排序:
1
2
3
4
5
Associative array : Ascending order sort by Key   
Age of Jacob is : 41                                       
Age of Ramesh is : 40                                       
Age of Sophia is : 31                                       
Age of William is : 39

3、按值降序
1
2
3
4
5
Associative array : Descending order sorting by Value
Age of Jacob is : 41                                       
Age of Ramesh is : 40                                       
Age of William is : 39                                      
Age of Sophia is : 31

4、按照键名对关联数组进行降序排序:
1
2
3
4
5
Associative array : Descending order sorting by Key
Age of William is : 39                                      
Age of Sophia is : 31                                       
Age of Ramesh is : 40  
Age of Jacob is : 41



作者: 不二晨    时间: 2018-11-14 15:28
~(。≧3≦)ノ⌒☆
作者: 魔都黑马少年梦    时间: 2018-11-15 16:37





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2