Сортировка строк двумерного массива по рангу значения столбца, затем по значению столбца, затем по другому значению столPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сортировка строк двумерного массива по рангу значения столбца, затем по значению столбца, затем по другому значению стол

Сообщение Anonymous »

У меня есть набор результатов MySQL со значениями пола и офиса. Я хочу отсортировать строки так, чтобы первым отображался самый нижний этаж и офисы, И этаж не указывался в следующий раз, прежде чем самый нижний из всех офисов на всех этажах будет
Пример массива результатов :

Код: Выделить всё

$result = [
['floor' => 1, 'office' => 4],
['floor' => 1, 'office' => 5],
['floor' => 1, 'office' => 6],
['floor' => 2, 'office' => 4],
['floor' => 2, 'office' => 5],
['floor' => 2, 'office' => 6],
['floor' => 2, 'office' => 7],
['floor' => 3, 'office' => 3],
['floor' => 3, 'office' => 4],
['floor' => 3, 'office' => 5],
['floor' => 3, 'office' => 6],
['floor' => 3, 'office' => 7],
['floor' => 4, 'office' => 3],
['floor' => 4, 'office' => 4],
['floor' => 4, 'office' => 5],
['floor' => 4, 'office' => 6],
['floor' => 4, 'office' => 7]
];
Мой желаемый результат

Код: Выделить всё

[
['floor' => '1', 'office' => '4'],
['floor' => '2', 'office' => '4'],
['floor' => '3', 'office' => '3'],
['floor' => '4', 'office' => '3'],
['floor' => '1', 'office' => '5'],
['floor' => '2', 'office' => '5'],
['floor' => '3', 'office' => '4'],
['floor' => '4', 'office' => '4'],
['floor' => '1', 'office' => '6'],
['floor' => '2', 'office' => '6'],
['floor' => '3', 'office' => '5'],
['floor' => '4', 'office' => '5'],
['floor' => '2', 'office' => '7'],
['floor' => '3', 'office' => '6'],
['floor' => '4', 'office' => '6'],
['floor' => '3', 'office' => '7'],
['floor' => '4', 'office' => '7'],
];
Что мне нужно сделать, так это пройти по каждому этажу по одному и занять офис с наименьшим номером, а затем снова начать с этажа с наименьшим номером, пока не исчерпаю себя.
>

Подробнее здесь: https://stackoverflow.com/questions/346 ... another-co
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»