PHP - сортировка ассоциативного массива с помощью ksort () - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь отсортировать ассоциативный массив по ключу

$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';

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Согласно официальному руководству по PHP (http://php.net/manual/en/function.ksort.php), функция ksort() возвращает true / false, в случае успеха / ошибки. Поэтому правильный ответ:

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

ksort($fruit);

print_r($fruit);
0 голосов
/ 12 октября 2018

Не помещайте результат сортировки массива в переменную массива

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

ksort($fruit);

print_r($fruit);

Вы получили 1, потому что ksort возвращает true / false.и вы печатаете это значение.

...