【发布时间】:2017-03-21 03:54:06
【问题描述】:
我正在为一个篮球队创建一个网站,我想在一个按比赛开始日期排序的表格上显示球队日程。我有一个名为 $games 的数组,其中另一个数组包含 home away 和 time 的密钥对。
这是用于创建以下数组的代码。我正在通过 API 索引此信息。
$index = 0;
$games = array();
for ($i = 0; $i < sizeOf($response[$index]); $i++) {
array_push($games, array("home" => $response[$index]['home']['name'], "away" => $response[$index]['away']['name'], "time" => $response[$index]['start_at']));
}
$index +=1;
Array
(
[0] => Array
(
[home] => School1
[away] => School2
[time] => 2015-01-27 19:00:00
)
[1] => Array
(
[home] => School1
[away] => School2
[time] => 2017-02-24 19:00:00
)
[2] => Array
(
[home] => School1
[away] => School2
[time] => 2016-12-02 19:00:00
)
)
我希望父索引按数组中时间的子值排序。最后我希望数组看起来像这样。
Array
(
[1] => Array
(
[home] => School1
[away] => School2
[time] => 2017-02-24 19:00:00
)
[2] => Array
(
[home] => School1
[away] => School2
[time] => 2016-12-02 19:00:00
)
[0] => Array
(
[home] => School1
[away] => School2
[time] => 2015-01-27 19:00:00
)
)
我查看了array_multisort() 函数,但找不到对实际父项进行排序的函数,只有数组中的键。我也看了asort(),但遇到了同样的问题。
非常感谢任何帮助!
-凯尔顿
【问题讨论】:
标签: php arrays sorting multidimensional-array time