Я использую usort для сортировки массива объектов, но на самом деле я хочу, чтобы это действовало как своего рода функция «group by», не нарушая первоначальный относительный порядок строк.Значение объектов сортировки PHP, но сохранить исходный относительный порядок
Скажем, у меня есть это:
MASTER_CODE, CONFIG_ITEM
foo1, opt_ray
foo2, opt_ray
foo1, opt_fah
foo2, opt_doe
Из этих данных массив объектов построен с анонимным ключом. То есть, каждая строка анализируется как объект. Объекты собираются в массив.
Что я хочу сделать, так это отсортировать массив по значению MASTER_CODE, но не нарушая порядок.
То есть, окончательный порядок должен быть:
MASTER_CODE, CONFIG_ITEM
foo1, opt_ray
foo1, opt_fah
foo2, opt_ray
foo2, opt_doe
Мы не добавляем порядок сортировки, так как данные поступают из внешнего источника.
Я могу использовать usort для заказа по мастер-коду, но это испортит первоначальный относительный порядок.
Любые предложения?
Возможный дубликат [Сохранить порядок ключей (стабильный сортировки) при сортировке с uasort РНР] (http://stackoverflow.com/questions/4353739/preserve-key-order-stable-sort -when-sorting-with-phps-uasort) – max