background image

rsort($languages);
print_r($languages);

删除原有键名排序
sort(): 按照由小到大的顺序对数组排序;

rsort(): 按照由大到小的顺序对数组逆序排序。

将实例

2 的 8-11 行代码改为:

 代码如下
sort($languages);

foreach($languages as $key=>$val){
 echo "languages[$key] = $val".'<br>';
};

array_multisort -- 对多个数组或多维数组进行排序

说明
bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] )

例子

 1. 对多个数组排序

代码如下
<?php

$ar1 = array("10", 100, 100, "a");
$ar2 = array(1, 3, "2", 1);
array_multisort($ar1, $ar2);

var_dump($ar1);

var_dump($ar2);
?>

本例中经过排序后,第一个数组将包含

 "10","a",100,100。第二个数组将包含

 

1,1,"2",3。第二个数组中的项目顺序完全和第一个数组中相应的项目( 100 

 

100)顺

序一致。

代码如下
array(4) {

[0]=> string(2) "10"
[1]=> string(1) "a"
[2]=> int(100)
[3]=> int(100)
}
array(4) {
[0]=> int(1)
[1]=> int(1)
[2]=> string(1) "2"
[3]=> int(3)
}

例子

 2. 对多维数组排序

代码如下
<?php

$ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1));
array_multisort ($ar[0], SORT_ASC, SORT_STRING,