Php 在脚本中反转日期顺序
我有一个用PHP编写的招聘脚本,目前正在使用。在我们的注册页面上,您可以在此处看到出生日期的下拉列表: 如你所见,日期从1900年开始,我想做的是颠倒日期顺序。我想我已经找到了生成日期的代码,但是我的PHP不够好,无法解决如何让它以相反的顺序显示日期,下面是代码:Php 在脚本中反转日期顺序,php,Php,我有一个用PHP编写的招聘脚本,目前正在使用。在我们的注册页面上,您可以在此处看到出生日期的下拉列表: 如你所见,日期从1900年开始,我想做的是颠倒日期顺序。我想我已经找到了生成日期的代码,但是我的PHP不够好,无法解决如何让它以相反的顺序显示日期,下面是代码: function FetchYears($type){ $start = 1901; $end = date("Y"); for($i=$start;$i<=$end;$i++){ $a
function FetchYears($type){
$start = 1901;
$end = date("Y");
for($i=$start;$i<=$end;$i++){
$array[]['year'] = $i;
}
return $array;
}
函数类型($type){
$start=1901;
$end=日期(“Y”);
对于($i=$start;$i请像这样尝试
function FetchYears($type){
$start = date("Y");
$end = 1901;
for($i=$start;$i>=$end;$i--){
$array[]['year'] = $i;
}
return $array;
}
或者简单地使用array\u reverse
返回您的数组
function FetchYears($type){
$start = 1901;
$end = date("Y");
for($i=$start;$i<=$end;$i++){
$array[]['year'] = $i;
}
return array_reverse($array);
}
函数类型($type){
$start=1901;
$end=日期(“Y”);
对于($i=$start;$i请像这样尝试
function FetchYears($type){
$start = date("Y");
$end = 1901;
for($i=$start;$i>=$end;$i--){
$array[]['year'] = $i;
}
return $array;
}
或者简单地使用array\u reverse
返回您的数组
function FetchYears($type){
$start = 1901;
$end = date("Y");
for($i=$start;$i<=$end;$i++){
$array[]['year'] = $i;
}
return array_reverse($array);
}
函数类型($type){
$start=1901;
$end=日期(“Y”);
对于($i=$start;$i按照tin上的说明执行。按照tin上的说明执行。反向循环或使用
function FetchYears($type){
$start = date("Y");
$end = 1901;
for($i=$start;$i>=$end;$i--){
$array[]['year'] = $i;
}
return $array;
}
将return$array;
更改为return array\u reverse($array);
对于smarty来说,它非常简单,您甚至不必在PHP中创建此函数,也可以在smarty中完成
{foreach $dob_years as $entry)
<option value="{$entry.year}">{$entry.year}</option>
{/foreach}
反向循环或使用
将return$array;
更改为return array\u reverse($array);
对于smarty来说,它非常简单,您甚至不必在PHP中创建此函数,也可以在smarty中完成
{foreach $dob_years as $entry)
<option value="{$entry.year}">{$entry.year}</option>
{/foreach}
尚未测试,应该可以使用:)
还没有测试过,应该可以使用:)最简单的方法可能是将日期设置为UTC(整数)格式
然后使用PHP排序函数对日期进行排序
sort($dates,SORT_NUMERIC);
您可以使用rsort进行相反的操作
rsort($dates,SORT_NUMERIC);
完成后,遍历数组并使用date()函数转换回
echo (date('m-d-Y', $dates[$i]));
可能最简单的方法是将日期设置为UTC(整数)格式
然后使用PHP排序函数对日期进行排序
sort($dates,SORT_NUMERIC);
您可以使用rsort进行相反的操作
rsort($dates,SORT_NUMERIC);
完成后,遍历数组并使用date()函数转换回
echo (date('m-d-Y', $dates[$i]));
如果这个答案让你满意,你可以把它标记为答案。不客气:)如果这个答案让你满意,你可以把它标记为答案。