【发布时间】:2018-02-01 08:53:04
【问题描述】:
我正在尝试创建一个函数,该函数输出 X 个日期,其中日期按时间顺序排列(因此 date1
到目前为止我已经想出了这个功能,但是在uasort之后数组键不按顺序有关系吗???
function getRandomDateTime($startDate, $endDate, $num) {
$dateTmp = '';
$dateArr = [];
$rndDat = '';
for ($i = 0; $i < $num; $i++) {
$randomTime = mt_rand(strtotime($startDate), strtotime($endDate));
$rndDate = date('Y-m-d', $randomTime);
$dateArr[] .= $rndDate;
}
return $dateArr;
}
$test = getRandomDateTime('2015-06-03', '2017-05-12', 10);
print_r($test);
function sortByTime($a, $b){
$a = strtotime($a);
$b = strtotime($b);
return $a - $b;
}
uasort($test, 'sortByTime');
print_r($test);
【问题讨论】:
-
$dateArr[] .= $rndDate;~ 如果没有.,那不应该是$dateArr[] = $rndDate;吗? -
只需使用
usort()。uasort()维护索引关联。