sort(), asort(), 和 ksort() 是 PHP 中用于数组排序的函数。它们的区别和用法如下:
1、**sort()**:按照数组的值排序,重新索引数组。排序后,原来的键名会被丢弃,数组会被重新索引为连续的整数键。用法示例:
- $fruits = array("apple", "banana", "cherry", "date");
- sort($fruits);
- print_r($fruits);

2、**asort()**:按照数组的值排序,保留原始的键名。键名和关联的值维持对应关系。用法示例:
- $fruits = array("apple" => 2, "banana" => 4, "cherry" => 3, "date" => 1);
- asort($fruits);
- print_r($fruits);

3、**ksort()**:按照数组的键名排序,重新索引数组。排序后,原来的键名会被丢弃,数组会被重新索引为连续的整数键。用法示例:
-
- $fruits = array("banana" => 4, "date" => 1, "cherry" => 3, "apple" => 2);
- ksort($fruits);
- print_r($fruits);
总结一下:
sort() 用于对数组的值进行排序,并且重新索引数组。asort() 用于对数组的值进行排序,并且保留原始的键名。ksort() 用于对数组的键名进行排序,并且重新索引数组。 请注意,以上排序函数在执行时都会修改原始数组。如果你希望保留原始数组,可以在排序前创建一个副本进行操作。