- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
$arrNotViewDeathWindow = array(
'/reklama/press/index.php' => '1',
'/reklama/press/' => '1',
'/reklama/product/index.php' => '1',
'/reklama/product/' => '1',
'/about/poll/' => '1',
'/about/poll/index.php' => '1',
'/about/poll/result.php' => '1',
'/reklama/product/orders_list.php' => '1',
);
if(!$arrNotViewDeathWindow[$_SERVER['SCRIPT_NAME']]) ...
domaster 04.07.2012 13:38 # +1
Можно, как вариант использовать
Но особой разницы не вижу.
Lure Of Chaos 04.07.2012 14:09 # +1
но думаю, можно страницы проверять не по url, а то и вообще в сами страницы и вставить...
Cool-Di 04.07.2012 18:50 # 0
interested 04.07.2012 18:53 # 0
Нашёл --> убрал, например.
alex322 04.07.2012 21:30 # +1
А вот array_key_exists() или isset() работает мгновенно.
К тому же я считаю, что автор этого кода поступил абсолютно правильно, т.к. есть возможность в значения массива закинуть какие нибудь параметры. Единственное я бы написал:
if(empty($arrNotViewDeathWindow[$_SERVER['SCRIPT_NAME']])) ...
wvxvw 04.07.2012 15:20 # 0
bormand 04.07.2012 15:24 # +2
wvxvw 04.07.2012 15:39 # 0
bormand 04.07.2012 15:49 # 0
А реализованы они, если верить документации, через хэш-таблицу.
> А я не знаю - а что он с ключами делает?
PHP arrays can contain integer and string keys at the same time as PHP does not distinguish between indexed and associative arrays. Причем строки, которые можно распарсить как десятичные числа, работают точно так же как и сами числа: a[2] == a["2"].
wvxvw 04.07.2012 15:56 # 0
Кроме того, если ordered, то нужно понимать, что есть пеня за это, либо доступ к эелементам не за O(1), как, естественно, хотелось бы в хеш-мапе. Опять же, ordered - в порядке добавления, или в порядке сортировки (какой-нибудь, но если строки, то, наверное, лексикографической). Если в порядке сортировки - то, опять же, за это наверняка платят чем-то, либо при добавлении, либо при чтении.
bormand 04.07.2012 16:09 # 0
wvxvw 04.07.2012 17:37 # 0
неужели распечатает в обратном порядке? Или он числа использует как хеши? Или как?
eth0 04.07.2012 17:42 # 0
bormand 04.07.2012 17:55 # 0
wvxvw 04.07.2012 18:19 # +1
bormand 04.07.2012 19:15 # +1
Хотя если с другой стороны посмотреть - многие пхпшники и с одним массивом разобраться не могут, куда им еще дополнительные контейнеры...
interested 04.07.2012 19:33 # 0
bormand 04.07.2012 19:41 # 0
Время? ;)
Lure Of Chaos 04.07.2012 23:09 # +1
а вообще эти карто-массивы в пхп дерьмовые.
например, числовые ключи воспринимаются как индексы, поэтому можно получить нежданчик.
interested 05.07.2012 07:54 # −3