Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - sk

Страницы: [1]
1
PHP / поиск в многомерном массиве
« : 25 Февраля 2005, 17:53:08 »
потому и многократный чтобы в базу лишний раз не лезть, структуру сайта раз вытянул и свалил в массив, вся дальнейшая работа идет с ним, в случае когда навигационное меню на странице приходится выводить несколько раз и в разном виде получается многократный перебор
раньше скрипт работал исключительно на запросах к базе данных, но при "больших" нагрузках (например магазин с разветвленной структурой каталогов и большим количеством товаров) заметно подтормаживание, поэтому наиболее часто используемые запросы были переведена на работу с массивом, удалось добиться примерно 30% увеличения скорости, но хочется добиться максимума

2
PHP / поиск в многомерном массиве
« : 25 Февраля 2005, 17:26:04 »
хорошо, может существует метод ускорить перебор массива? Не учитывая выход из цикла по факту нахождения искомого, на данный момент стоит задача оптимизации времени выполнения скрипта в целом, а многократный перебор массива занимает львиную часть времени

3
PHP / поиск в многомерном массиве
« : 25 Февраля 2005, 17:01:42 »
есть многомерный массив, например такой (см. ниже), стоит задача, из него нужно извлечь запись/записи в которых значение ячейки [first] будет иметь значение "on" (для примера). Как можно решить эту задачу без перебора всего массива?
  • => Array

        (
            [id] => 1
            [first] => on
            [title] => NetShop: интернет-супермаркет
            [name] => home
            [left_key] => 1
            [right_key] => 84
            [level] => 0
            [template] => index
            [module] => text
        )

[1] => Array
        (
            [id] => 2
            [first] => off
            [title] => Помощь
            [name] => help
            [left_key] => 2
            [right_key] => 17
            [level] => 1
            [template] => index
            [module] => text
        )

[2] => Array
        (
            [id] => 3
            [first] => off
            [title] => Я здесь впервые
            [name] => help-1
            [left_key] => 3
            [right_key] => 4
            [level] => 2
            [template] => index
            [module] => text
        )

[3] => Array
        (
            [id] => 4
            [first] => off
            [title] => Регистрация
            [name] => reg
            [left_key] => 5
            [right_key] => 6
            [level] => 2
            [template] => index
            [module] => text
        )

4
PHP / хелп плиз, чистка html
« : 17 Ноября 2004, 16:03:32 »
С горем попалам решил задачу, на удивление даже время выполнения скрипта осталось почти неизменным, код привожу:

preg_match_all("/\\/i",$buf,$matc);
if (sizeof($matc[0])!=0):
$j   = 0;
$num = sizeof($matc[0]);
while ($j<$num) {$buf = str_replace($matc[0][$j]," ",$buf);$j++;}
endif;

P.S. если кому вдруг понадобится, полный код "вылизывания html":
$buf = str_replace("\\r","",$buf);
$buf = str_replace("\\n","",$buf);
$buf = str_replace("\\t"," ",$buf);
$buf = str_replace(chr(160)," ",$buf);
preg_match_all("/\\/i",$buf,$matc);
if (sizeof($matc[0])!=0):
$j   = 0;
$num = sizeof($matc[0]);
while ($j<$num) {$buf = str_replace($matc[0][$j]," ",$buf);$j++;}
endif;
$buf = ereg_replace("[ ]+"," ",$buf);
$buf = str_replace("> <","><",$buf);

5
PHP / хелп плиз, чистка html
« : 17 Ноября 2004, 15:09:17 »
пробовал, не работает
$buf = ereg_replace("","",$buf);
ответ: Warning: REG_BADRPT:drepetition-operator operand invalid in ...

6
PHP / хелп плиз, чистка html
« : 17 Ноября 2004, 14:42:49 »
Есть html код страницы сваленный в переменную, из него необходимо выбросить все что совпадаетс маской "".
Никак не получается. Может кто поможет с регуляркой ?

Страницы: [1]