Вы правы, вы не можете иметь повторяющиеся значения с одним и тем же индексом в массиве - каждый индекс в массиве имеет ровно одно значение.
Что касается заголовка вопроса, для сортировки массива в PHP используйте sort
.
Если это не отвечает на то, что вы пытаетесь задать, вы можете отредактировать свой вопрос, чтобы сделать его более понятным (основная часть вопроса, кажется, не имеет особого отношения к названию вопроса).
Опубликовать редактирование OP :
Вы не можете хранить несколько значений в одном ключе, ваш выходной массив (array(0=>1, 1=>2, 1=>2, 3=>3, 4=>5);
) на самом деле не имеет смысла (ключ 1
сопоставляется со значением 2
) в отсортированный массив. Вы пытаетесь сохранить количество появлений чисел?
например. учитывая ввод:
1, 2, 2, 3, 5
получить вывод:
array(1=>1, 2=>2, 3=>1, 5=>1); // there is 1 "1", there are 2 "2"s etc.