3.6.2 使用asort()函数和ksort()函数对关联数组排序

如果用关联数组存储各个项目和它们的价格,就需要用不同的排序函数使关键字和值在排序时仍然保持一致。

如下所示的代码将创建一个包含3个产品及价格的数组,然后将它们按价格的升序进行排序:


$prices=array('Tires'=>100,'Oil'=>10,'Spark Plugs'=>4);

asort($prices);


函数asort()根据数组的每个元素值进行排序。在这个数组中,元素值为价格而关键字为文字说明。如果不是按价格排序而要按说明排序,就可以使用ksort()函数,它是按关键字排序而不是按值排序。这段代码会让数组的关键字按字母顺序排列——Oil、Spark Plugs、Tires:


$prices=array('Tires'=>100,'Oil'=>10,'Spark Plugs'=>4);

ksort($prices);