Игорь_Vasinsky
22.03.2013 - 20:29
я же сказал - есть функции приведения к типу (int) - используется как (int)$var
)))
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата (Игорь_Vasinsky @ 22.03.2013 - 15:05) |
не. не понимаю
в фильтре есть функции, которые вызываются и func(arg) и (func)$value |
Есть
функции приведения типов. Не обязательно
конструкции юзать. Они конечно быстрее, но тут не критично, можно запросто пожертвовать ради удобства.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Игорь_Vasinsky
22.03.2013 - 21:34
Цитата |
Есть функции приведения типов. Не обязательно конструкции юзать. Они конечно быстрее, но тут не критично, можно запросто пожертвовать ради удобства. |
нут у меня раздвоение мыслей
с одной стороны - фильтрация - на то и фильтрация чтобы пропустить только то что должно пройти
а привидение типов - всё же это вероятное полное изменение данных
а второе:
хотел всё уложить в настройки входного массива.
наверно воспользуюсь твоим советом.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
22.03.2013 - 21:36
и в принципе фильтр salt - тоже можно не использовать а использовать при формировании value в массиве.
да, вроде так будет правильней.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Теперь я не понял. У конструкции (int) есть аналог - функция intval() Делают они одно и тоже. Какая фильтрация?
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Игорь_Vasinsky
22.03.2013 - 21:39
а у float? string?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Winston
22.03.2013 - 21:41
floatval(), strval()
Игорь_Vasinsky
22.03.2013 - 21:55
я ими ни когда и не пользовался))
древние и медленные по отношению к своим популярным аналогам)
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Не на столько они медленные, чтобы в твоем скрипте обращать внимние. И уж точно не древние. Очень полезные функции. Как ты конструкцией обработаешь массив? В цикле? Вот уж выигрыш в скорости будет против этого:
$array = array_map('intval', $array);
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Игорь_Vasinsky
22.03.2013 - 23:01
фильтрации у меня подвергаются толко элементы с ключом value и если тока в массиве у ключа filter есть int
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
22.03.2013 - 23:47
Игорь_Vasinsky private function v_float($value){
$v['value'] = strtr($value, array(','=>'.'));
return (!is_float($value)) ? false : true;
}
этот метод работать не будет! Надеюсь не нужно объяснять почему?

И еще, если валидатор предназначался для валидации данных пришедших из $_GET, $_POST, то проверка на integer и float вообще смысла не имеет.
Игорь_Vasinsky
23.03.2013 - 00:03
в отличии от (float) - этот работает.
вот с этим опять перегнул ? false : true;.. видать наглядности прибавлял.
Цитата |
если валидатор предназначался для валидации данных пришедших из $_GET, $_POST, то проверка на integer и float вообще смысла не имеет. |
поясни
UPD перестал работать.. ну ты каркуша
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
23.03.2013 - 00:07
аа... строка нужна чтоли
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
23.03.2013 - 00:10
уже и это загнулось
return (!filter_var($value, FILTER_VALIDATE_FLOAT));
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
23.03.2013 - 00:10
Цитата (Игорь_Vasinsky @ 22.03.2013 - 22:03) |
поясни |
Потому что не может там быть этих типов данных, если конечно, ты их сам туда в скрипте не запихнешь
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.