PHP - 使用 ksort() 对关联数组进行排序

PHP - Sorting Associative Array with ksort()

我正在尝试根据键对关联数组进行排序

$fruit[2999] = 'apple';
$fruit[332] = 'banana';
$fruit[400] = 'pineapple';
$fruit[87] = 'pear';

$fruit = ksort($fruit);

print_r($fruit);

但是输出是

1

如何对数组进行排序以使数组按以下顺序排列:

$fruit[87] = 'pear';
$fruit[332] = 'banana';
$fruit[400] = 'pineapple';
$fruit[2999] = 'apple';

不要将数组排序结果放入数组变量

$fruit[2999] = 'apple';
$fruit[332] = 'banana';
$fruit[400] = 'pineapple';
$fruit[87] = 'pear';

ksort($fruit);

print_r($fruit);

You got out 1 because ksort return true/false. and you print this value.

根据 PHP 官方手册 (http://php.net/manual/en/function.ksort.php),ksort() 函数 returns true/false,在 success/error 上。所以正确答案是:

$fruit[2999] = 'apple';
$fruit[332] = 'banana';
$fruit[400] = 'pineapple';
$fruit[87] = 'pear';

ksort($fruit);

print_r($fruit);