スクリプトの日付順の逆順

I have a recruitment script written in PHP that I am working with at present. On our registrations page there is a drop down for date of birth which you can see in action here: http://www.v3recruitment.com/users/register.php

あなたが見ることができるように、日付は1900年に始まり、私がしたいのは日付の順序を逆転させることです。私は、日付を生成するコードthatsを見つけたと思うが、私のPHPは逆の順序で日付を表示する方法を理解するのに十分ではありません。

function FetchYears($type){
    $start = 1901;
    $end = date("Y");
    for($i=$start;$i<=$end;$i++){
        $array[]['year'] = $i;
    }
    return $array;
}

フロントエンドはSmartyテンプレートを使用しています。ここにそのコードがあります:

      {section name="c" loop=$dob_years}
      
      {/section}

誰もがこれで私を助けてくれる?

1
array_reverse() をご覧ください。
追加された 著者 naththedeveloper,
array_reverse() をご覧ください。
追加された 著者 naththedeveloper,

16 答え

Either reverse loop or use array_reverse()

change return$array; to return array_reverse($array);

スマートなので、PHPでこの関数を作成する必要もなく、シンプルに行うこともできます。

{foreach $dob_years as $entry)
    
{/foreach}

Check HTML_SELECT_DATE in smarty or simply use just the code below doesn't require any additional PHP code.

 {assign var=currentYear value=$smarty.now|date_format:"%Y"}
 {assign var=fromYear value="2003"}
 {section name=years start=$currentYear step=-1 loop=$fromYear}
    {$smarty.section.years.index}
 {/section
3
追加された
それと同じくらい簡単です!ありがとう!
追加された 著者 Webbly Brown,
あなたは歓迎です:)この答えがあなたを満足させるならば、答えとしてマークすることができます。
追加された 著者 Robert,

Either reverse loop or use array_reverse()

change return$array; to return array_reverse($array);

スマートなので、PHPでこの関数を作成する必要もなく、シンプルに行うこともできます。

{foreach $dob_years as $entry)
    
{/foreach}

Check HTML_SELECT_DATE in smarty or simply use just the code below doesn't require any additional PHP code.

 {assign var=currentYear value=$smarty.now|date_format:"%Y"}
 {assign var=fromYear value="2003"}
 {section name=years start=$currentYear step=-1 loop=$fromYear}
    {$smarty.section.years.index}
 {/section
3
追加された
それと同じくらい簡単です!ありがとう!
追加された 著者 Webbly Brown,
あなたは歓迎です:)この答えがあなたを満足させるならば、答えとしてマークすることができます。
追加された 著者 Robert,

Either reverse loop or use array_reverse()

change return$array; to return array_reverse($array);

スマートなので、PHPでこの関数を作成する必要もなく、シンプルに行うこともできます。

{foreach $dob_years as $entry)
    
{/foreach}

Check HTML_SELECT_DATE in smarty or simply use just the code below doesn't require any additional PHP code.

 {assign var=currentYear value=$smarty.now|date_format:"%Y"}
 {assign var=fromYear value="2003"}
 {section name=years start=$currentYear step=-1 loop=$fromYear}
    {$smarty.section.years.index}
 {/section
3
追加された
それと同じくらい簡単です!ありがとう!
追加された 著者 Webbly Brown,
あなたは歓迎です:)この答えがあなたを満足させるならば、答えとしてマークすることができます。
追加された 著者 Robert,

array_reverse does what it says on the tin.

2
追加された

array_reverse does what it says on the tin.

2
追加された

array_reverse does what it says on the tin.

2
追加された

このようにしてみてください

function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}

配列を返すときに array_reverse を使用するだけです

function FetchYears($type){
    $start = 1901;
    $end = date("Y");
    for($i=$start;$i<=$end;$i++){
        $array[]['year'] = $i;
    }
    return array_reverse($array);
}
1
追加された

このようにしてみてください

function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}

配列を返すときに array_reverse を使用するだけです

function FetchYears($type){
    $start = 1901;
    $end = date("Y");
    for($i=$start;$i<=$end;$i++){
        $array[]['year'] = $i;
    }
    return array_reverse($array);
}
1
追加された

このようにしてみてください

function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}

配列を返すときに array_reverse を使用するだけです

function FetchYears($type){
    $start = 1901;
    $end = date("Y");
    for($i=$start;$i<=$end;$i++){
        $array[]['year'] = $i;
    }
    return array_reverse($array);
}
1
追加された
function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}
0
追加された
function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}
0
追加された
function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}
0
追加された
for ($i = $end; $i >= $start; $i--) {
        $array[]['year'] = $i;
}

まだテストしていない、うまくいくはず:)

0
追加された
for ($i = $end; $i >= $start; $i--) {
        $array[]['year'] = $i;
}

まだテストしていない、うまくいくはず:)

0
追加された

これを行う最も簡単な方法は、日付をUTC(整数)形式にすることです。

$dates[$i] = $timestamp;

PHPソート機能を使用して日付をソートします。

sort($dates,SORT_NUMERIC);

あなたはrsortをその反対に使うことができます。

rsort($dates,SORT_NUMERIC);

終了したら、配列を繰り返し処理し、date()関数を使用して隠す。

echo (date('m-d-Y', $dates[$i]));
0
追加された

これを行う最も簡単な方法は、日付をUTC(整数)形式にすることです。

$dates[$i] = $timestamp;

PHPソート機能を使用して日付をソートします。

sort($dates,SORT_NUMERIC);

あなたはrsortをその反対に使うことができます。

rsort($dates,SORT_NUMERIC);

終了したら、配列を繰り返し処理し、date()関数を使用して隠す。

echo (date('m-d-Y', $dates[$i]));
0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com