У меня есть многомерный массив данных, который представляет список пользователей, которые подключены к нашим серверам.Каждый массив содержит информацию о соединении.Один и тот же пользователь может быть подключен к любому количеству портов на разных серверах.
Array( [0] => Array(
[0] => serverA
[1] => port1,
[2] => user1,
[3] => ip1
),
[1] => Array(
[0] => serverB
[1] => port2,
[2] => user2,
[3] => ip2
),
[2] => Array(
[0] => serverC
[1] => port1,
[2] => user3,
[3] => ip3
),
[3] => Array(
[0] => serverA
[1] => port1,
[2] => user4,
[3] => ip4
),
[4] => Array(
[0] => serverB
[1] => port4,
[2] => user5,
[3] => ip5
),
[5] => Array(
[0] => serverC
[1] => port1,
[2] => user6,
[3] => ip6
),
[6] => Array(
[0] => serverA
[1] => port2,
[2] => user7,
[3] => ip7
),
)
Мне нужно сначала сгруппировать серверы, а затем порты и распечатать список, показывающий подключенных пользователей для каждого сервера и порта.как показано ниже:
ServerA
port1
user1,ip1
user4,ip4
port2
user7,ip2
ServerB
port2
user2,ip2
port4
user5,ip5
ServerC
port1
user3,ip3
user6,ip6
Я не совсем понимаю, как к этому подойти.Должен ли я использовать многомерную функцию сортировки массивов (например, array_multisort) или я должен строить новый массив?Примеры будут с благодарностью.