標準 /読み取り可能な配列宣言と使用
-
02-10-2019 - |
質問
あなたの意見では、より標準 /読み取り可能 /効率的な配列宣言コード:
一方通行 :
$days = array(1=>'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
次に使用してください: $days[$value]
または2番目の方法:
$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
次に使用してください: $days[$value-1]
更新:値が[0-6]にあると確信できません。なぜなら、私は3つの方法を提供しないからです。
解決
間違いなく最初のもの(キーが正しく定義されている場合)。
2番目のものでは、マイナス(抽出)を行う必要があります 不要なCPUサイクルです コードの読み取りの低下と保守性が低下します。
編集:怠け者のプログラマーがすべてそこに満足していることを願っています。
他のヒント
3番目の方法はどうですか:
$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
アクセス:
$days[$value]
それを保証することによって $value
間に価値があります [0,6]
面白いもの:
$days = array('Zer','Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
(私の友人は1か月の名前を「Nulleary」を一度使用しました)
しかし、真剣に、それはこの配列がどこから来たのかによって異なります。
この特定の例では、それは正当であるべきです date("D",$tstamp);
問題全体は私には無視できますが。
私はしばしばただ使用しています
$days = explode(" ",'Sun Mon Tue Wed Thu Fri Sat');
そして、それが非常に便利だと思います。
所属していません StackOverflow