【发布时间】:2010-01-04 23:40:11
【问题描述】:
我有一个这样的多维数组:
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);
}
但现在数组仍然未排序。据我所见,后一段代码的功能与前一段代码相同。还是我犯了一个巨大的概念错误?
【问题讨论】:
标签: php multidimensional-array sorting