1

あなたの意見では、配列宣言のより標準的/読みやすい/効率的なコードは何ですか?

一方通行 :

$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つの方法を提供していないためです。

4

3 に答える 3

3

3番目の方法はどうですか:

$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

次のようにアクセスします。

$days[$value]

$valueの間に価値があることを確認することによって[0,6]

于 2010-09-13T13:04:29.590 に答える
2

面白いもの:

$days = array('Zer','Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

(私の友人はかつて「Nulleary」という月の名前を使用していました)
しかし、真剣に、それはこの配列がどこから来たのかによって異なります。
この特定の例では、date("D",$tstamp);

問題全体は私には無視できますが。
私はよく使っています

$days = explode(" ",'Sun Mon Tue Wed Thu Fri Sat');

とても便利です。

于 2010-09-13T13:06:39.143 に答える
1

間違いなく最初のもの(キーが正しく定義されている場合)。

2番目の例では、マイナス(抽出)を実行する必要があります。これは不要なCPUサイクルであり、コードの読み取りと保守が困難になります。

編集:怠惰なプログラマーの皆さんがそこに満足していることを願っています。

于 2010-09-13T13:04:00.637 に答える