Я пытаюсь понять, как отсортировать 2d-массив в 3d-массив в PHP. Массив содержит задачи от пользователей в дереве управления и в настоящее время организован так:
Array ( [0] => Array ( [Title] => Test Task [Author] => 5 [DateIn] => 2010-09-15 [Deadline] => 2010-09-30 [Position] => 1 [Description] => This is a test task [Assignee] => 3 ) [1] => Array ( [Title] => Test Task [Author] => 5 [DateIn] => 2010-09-15 [Deadline] => 2010-09-29 [Position] => 1 [Description] => Blah blah [Assignee] => 3 ) )
Я хочу отсортировать его так, чтобы это был 3d-массив, где каждый массив 2-го уровня содержит все задачи, назначенные одному пользователю. Есть простой способ сделать это? Самым близким, что я нашел, был array_multsort, но это не совсем то, что я хочу.
* редактирует
Это в основном приложение для управления задачами компании, в которой я сейчас работаю. Менеджеры должны иметь возможность видеть задачи, которые были назначены их сотрудникам. В настоящее время у меня есть сотрудники и руководители, организованные в виде дерева, поэтому они должны видеть все в своей ветке.
Прямо сейчас, функция, которую я написал, возвращает задачи для сотрудников каждого "менеджера", отсортированные в произвольном порядке. Чтобы уменьшить беспорядок, мне нужно иметь возможность отображать только задачи одного «сотрудника» за раз. В настоящее время это невозможно, так как структура массива такова, что он просто содержит список всех задач, в которых автор отмечен как текущий пользователь.
Короче говоря, я хотел бы отсортировать эти задачи в трехмерный массив, где каждый массив 2-го уровня содержит задачи, принадлежащие одному «сотруднику», принадлежащему текущему пользователю.