2018-03-01 排序

sort()、asort()、ksort()小结

1.1 sort($array);
将数组$array内的元素升序排序
1.2 rsort($array);
将数组$array内的元素降序排序

  • 例如:
";
print_r($cars);
print "

"; echo "sort()排序:
"; sort($cars); print_r($cars); print "
"; echo "rsort()排序:
"; rsort($cars); print_r($cars); print "

"; ?>

结果

原数组:
Array ( [0] => Volvo [1] => BMW [2] => Toyota ) 

sort()排序:
Array ( [0] => BMW [1] => Toyota [2] => Volvo ) 
rsort()排序:
Array ( [0] => Volvo [1] => Toyota [2] => BMW ) 

2.1 asort($array);
将数组$array内的元素升序排序,并且不改变键(key)和值(value)的关系
2.2 arsort($array);
将数组$array内的元素降序排序,并且不改变键(key)和值(value)的关系

  • 例如:
";
print_r($cars);
print "

"; echo "asort()排序:
"; asort($cars); print_r($cars); print "
"; echo "arsort()排序:
"; arsort($cars); print_r($cars); print "

"; ?>

结果

原数组:
Array ( [0] => Volvo [1] => BMW [2] => Toyota ) 

asort()排序:
Array ( [1] => BMW [2] => Toyota [0] => Volvo ) 
arsort()排序:
Array ( [0] => Volvo [2] => Toyota [1] => BMW ) 

3.1 ksort($array);
将数组$array内的元素根据键名升序排序
3.2 krsort($array);
将数组$array内的元素根据键名降序排序

  • 例如
";
print_r($cars);
print "

"; echo "ksort()排序:
"; ksort($cars); print_r($cars); print "
"; echo "krsort()排序:
"; krsort($cars); print_r($cars); print "
"; ?>

结果

原数组:
Array ( [0] => Volvo [1] => BMW [2] => Toyota ) 

ksort()排序:
Array ( [0] => Volvo [1] => BMW [2] => Toyota ) 
krsort()排序:
Array ( [2] => Toyota [1] => BMW [0] => Volvo ) 

你可能感兴趣的:(2018-03-01 排序)