 |
|

03.12.2008, 00:19
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
С нами:
9456866
Репутация:
979
|
|
если нормальный писать то не мение 200$
|
|
|

03.12.2008, 00:21
|
|
Познающий
Регистрация: 31.08.2006
Сообщений: 77
С нами:
10365588
Репутация:
33
|
|
Pashkela
Океее)) тут спрашиваю, чтобы как бы не создавать очередную тему не по теме)))
rushter
Спасибо!
|
|
|

03.12.2008, 09:19
|
|
Reservists Of Antichat - Level 6
Регистрация: 20.08.2008
Сообщений: 328
С нами:
9328706
Репутация:
1503
|
|
добрый день, друзья!
Столкнулся с такой странной проблемой:
в общем мне в скрипте нужно полностью весь массив POST нужно обрабатывать, т.е. в цикле изменять каждое значение элемента! Так вот, когда запускаю под линухом, все нормально! А под виндой ни в какую!
вот, собственно в чем может быть проблема?
P.S. Сборки на обеих осях одинаковые!
Apache 2.2.8+PHP 5.2.4
оси:
Linux 2.6.24
Windows XP SP2
Register_globals off
P.P.S. Прошу прощения за столь странный вопрос, просто первый раз столкнулся! заранее спасибо!
|
|
|

03.12.2008, 09:54
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
Сообщение от Twoster
добрый день, друзья!
Столкнулся с такой странной проблемой:
в общем мне в скрипте нужно полностью весь массив POST нужно обрабатывать, т.е. в цикле изменять каждое значение элемента! Так вот, когда запускаю под линухом, все нормально! А под виндой ни в какую!
вот, собственно в чем может быть проблема?
P.S. Сборки на обеих осях одинаковые!
Apache 2.2.8+PHP 5.2.4
оси:
Linux 2.6.24
Windows XP SP2
Register_globals off
P.P.S. Прошу прощения за столь странный вопрос, просто первый раз столкнулся! заранее спасибо!
Хоть бы кусок кода выложил, т.к. не совсем понятно как тебе нужно обработать массив POST. Юзай цикл...а вот почему на винде у тебя не работает хз...не думаю что это связано именно с ОС
PHP код:
foreach($_POST as $post){
// что-то делаем
}
|
|
|

03.12.2008, 09:57
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами:
9443906
Репутация:
3313
|
|
Сообщение от demo_version
Pashkela
Океее)) тут спрашиваю, чтобы как бы не создавать очередную тему не по теме)))
rushter
Спасибо!
Воспользуйся уже готовым движком oscomerce
|
|
|

03.12.2008, 11:07
|
|
Reservists Of Antichat - Level 6
Регистрация: 20.08.2008
Сообщений: 328
С нами:
9328706
Репутация:
1503
|
|
Сообщение от .:EnoT:.
Хоть бы кусок кода выложил, т.к. не совсем понятно как тебе нужно обработать массив POST. Юзай цикл...а вот почему на винде у тебя не работает хз...не думаю что это связано именно с ОС
PHP код:
foreach($_POST as $post){
// что-то делаем
}
я в цикле и делаю... Мне нужно для фильтрации и еще некоторых манипуляций!
Я просто с телефона сижу... Сейчас попробую написать! =)
PHP код:
foreach($_POST as $key=>$value)
{
$_POST[$key]=htmlspecialchars($value);
// и по аналогии еще одна пользовательская функция
}
вот примерно такой код, в винде отказывается работать.
|
|
|

03.12.2008, 11:16
|
|
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
С нами:
10487846
Репутация:
2702
|
|
Сообщение от Twoster
я в цикле и делаю... Мне нужно для фильтрации и еще некоторых манипуляций!
Я просто с телефона сижу... Сейчас попробую написать! =)
PHP код:
foreach($_POST as $key=>$value)
{
$_POST[$key]=htmlspecialchars($value);
// и по аналогии еще одна пользовательская функция
}
вот примерно такой код, в винде отказывается работать.
Боже мой. foreach работает с копией массива. Твой код и не должен работать...
Вот:
PHP код:
$_POST = array_map('htmlspecialchars', $_POST);
array_walk тут юзать нельзя, так как она не может изменять значения.
Последний раз редактировалось [x26]VOLAND; 03.12.2008 в 11:35..
|
|
|

03.12.2008, 12:31
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами:
10143686
Репутация:
526
|
|
foreach($foo as &$bar)
|
|
|

03.12.2008, 12:47
|
|
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
С нами:
10487846
Репутация:
2702
|
|
А о производительности мы подумали? Мой вариант самый удачный...
|
|
|

03.12.2008, 13:20
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами:
10143686
Репутация:
526
|
|
Сообщение от [x26]VOLAND
А о производительности мы подумали? Мой вариант самый удачный...
Я не читал вопрос - я увидел про копию массива и тп  И показал что не обязательно работать с копией.
А про производительность ничего не скажу - надо смотреть как нынче все реализовано. Насколько я понимаю сейчас в пыхе "массивы" - эт списки... хм... и я не особо вижу где здесь будет потеря =) Хотя могу и ошибаться.
upd:
Провел небольшое исследование  Использовал array_map и просто обращение по ссылке.
Исследование проводилось на достаточнобольшом объеме данных (500-700к элементов, каждый элемент - строка в сотню-другую символов).
Результаты можно посмотреть ниже (верхний - для array_map):
Код:
6 sec., 0.656254 ms.
5 sec., 0.601045 ms.
6 sec., 0.765628 ms.
6 sec., 0.92188 ms.
6 sec., 0.484379 ms.
---
5 sec., 0.494059 ms.
5 sec., 0.518353 ms.
5 sec., 0.530825 ms.
5 sec., 0.512732 ms.
6 sec., 0.515629 ms.
Как мы видим особой разницы нет, array_map даже показал немногим большее время. Я подозреваю что array_map - эт обертка второго метода, только там что то еще присутствует =)
Конечно все это сделано на коленке и достаточно субъективно - ибо 5 запусков - это маловато. Нужно провести 100, а лучше 1000, и усреднить  И можно на разных машинах. Правд на это времени у меня сейчас нету)
Последний раз редактировалось VDShark; 03.12.2008 в 13:55..
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|