php 西暦なんかの配列をarray_combineとrangeを使って簡単に作る方法

PHP

セレクトボックスなどで西暦など、数字の並びの配列を簡単に作る方法
keyとvalueを揃えておきたい時など。たまに必要になります。

こんな時、この二つの関数を使うとらくちんです。
array_combine
一方の配列をキーとして、もう一方の配列を値として、ひとつの配列を生成する

range
ある範囲の整数を有する配列を作成する

つまりこういうこと

array_combine(range(2000,date("Y")), range(2000,date("Y")))

結果

Array
(
[2000] => 2000
[2001] => 2001
[2002] => 2002
[2003] => 2003
[2004] => 2004
[2005] => 2005
[2006] => 2006
[2007] => 2007
[2008] => 2008
[2009] => 2009
[2010] => 2010
[2011] => 2011
[2012] => 2012
[2013] => 2013
[2014] => 2014
[2015] => 2015
[2016] => 2016
)

コメント

タイトルとURLをコピーしました