объявление стандартного / читаемого массива и использование - PullRequest
1 голос
/ 13 сентября 2010

Какой, по вашему мнению, более стандартный / читаемый / эффективный код объявления массива:

в одну сторону:

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

, затем используйте: $days[$value]

или второй способ:

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

, затем используйте: $days[$value-1]

update: я не могу быть уверен, что значения находятся в [0-6], потому что я не предлагаю 3 пути.

Ответы [ 3 ]

3 голосов
/ 13 сентября 2010

Как насчет 3-го пути:

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

и доступа к нему как:

$days[$value]

, убедившись, что $value имеет значение между [0,6]

2 голосов
/ 13 сентября 2010

забавный:

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

(мой друг однажды использовал название месяца "Nulleary")
но если серьезно, то это зависит от того, откуда этот массив.
Для этого конкретного примера это должно быть просто date("D",$tstamp);

хотя вся проблема для меня незначительна.
Я часто использую только

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

и нахожу это очень удобным.

1 голос
/ 13 сентября 2010

Определенно первый (когда ключи правильно определены).

Во втором вам нужно сделать минус (извлечь), это - ненужный цикл процессора делает ваш код меньшеудобочитаемым и менее поддерживаемым.

Редактировать: Я надеюсь, что все вы, ленивые программисты, счастливы там.

...