質問

あなたの意見では、より標準 /読み取り可能 /効率的な配列宣言コード:

一方通行 :

$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');

そして、それが非常に便利だと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top