У меня есть многомерный массив, подобный этому:
Array
(
[thursday] => Array
(
[0] => Array
(
[title] => Movie2
[time] => 15.30
[venue] => VenueA
)
[1] => Array
(
[title] => Movie1
[time] => 13.00
[venue] => VenueB
)
)
)
Я хочу отсортировать его по времени, используя array_multisort, и это нормально, когда я использую его так:
foreach ($movies['thursday'] as $key => $row) {
$time[$key] = $row['time'];
}
array_multisort($time, SORT_ASC, $movies['thursday']);
unset($time);
Но таким образом я должен повторять этот код для каждого дня недели. Поэтому я хотел бы использовать:
foreach ($movies as $movie) {
foreach ($movie as $key => $row) {
$time[$key] = $row['time'];
}
array_multisort($time, SORT_ASC, $movie);
unset($time);
}
Но теперь массив остается несортированным. Насколько я вижу, последний кусок кода функционирует так же, как и предыдущий кусок кода. Или я совершаю огромную концептуальную ошибку?