我需要对一个非补零的时间字符串数组进行自然排序。
示例数据:
$totlahourdat1 = ["9:30", "15:00", "13:00"];
当我尝试使用
array_multisort($totlahourdat1, SORT_DESC)
时,数据似乎没有改变。我的实际代码:
while($row11 = mysqli_fetch_array($hourget))
{
$totlahourdat1[] = strtotime($row11['hours']);
}
array_multisort($totlahourdat1, SORT_DESC);
foreach ($totlahourdat1 as $time) {
$totlahourdat[] = date("h:i",$time);
}
echo "<pre>";
var_dump($totlahourdat);
echo "</pre>";
最终,数组数据应按时间从早到晚排序:
["9:30", "13:00", "15:00"]
array_values()
或者直接使用我的答案……显然比被采纳的答案更简单。 - mickmackusa