php对数组排序的简单实例


在PHP中,对数组进行排序是一个常见的操作。这里提供一个简单的实例,展示如何使用PHP内置的`sort()`函数来对一个索引数组进行升序排序。


<?php
// 定义一个索引数组
$numbers = array(4, 2, 5, 1, 3);

// 使用sort()函数对数组进行升序排序
sort($numbers);

// 打印排序后的数组
print_r($numbers);
?>

在这个例子中,`sort()`函数直接修改了原数组`$numbers`,将其元素按照升序排列。然后,使用`print_r()`函数打印出排序后的数组。

如果你想要对关联数组(即数组的键和值都有意义的数组)进行排序,并且希望保持键值对的关系,那么可以使用`asort()`函数进行升序排序,或者使用`arsort()`函数进行降序排序,但保持键值对的关联。

例如,对关联数组进行升序排序:


<?php
// 定义一个关联数组
$ages = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

// 使用asort()函数对数组进行升序排序,保持键值对关联
asort($ages);

// 打印排序后的数组
print_r($ages);
?>

在这个例子中,`asort()`函数同样直接修改了原数组`$ages`,但保持了键值对的关联,并按照值进行了升序排序。