【PHP FILTER_VALIDATE_FLOAT 过滤器】教程文章相关的互联网学习教程文章

php – 在Magento中正确使用addAttributeToFilter【代码】

我在使用’addAttributeToFilter’过滤带有客户属性的产品集合时遇到问题.我有一个下拉菜单属性,其中包含“是”和“否”选项,我只想显示属性设置为“是”的产品列表.我目前正在使用: public function getReleasesCollection() { $products = Mage :: getModel(‘catalog / product’) – > getCollection() – > addAttributeToFilter(‘preorder’,array(‘eq’=> 1)) – &GT addAttributeToS...

php – 在FilterUserResponseEvent中重新定位FosUserBundle【代码】

我想点击注册链接后重定向我的用户,但我被卡住了,因为FilterUserResponseEvent中没有setResponse方法 RegistrationListenner.phppublic static function getSubscribedEvents() {return array(FOSUserEvents::REGISTRATION_CONFIRMED => 'onRegistrationConfirmed',); }public function onRegistrationConfirmed(FilterUserResponseEvent $event) {$url = $this->router->generate('my_route', array('foo' => 'bar'));$response =...

PHP中“filter_var”和“preg_replace”之间的后端区别是什么?【代码】

我有一个数据库(非常受控的输入),它们会在它们之前和之后都有下划线.它们的存储方式如下:_51_ _356_它们不会以任何其他格式存储,但有时我需要从中获取数字.我选择使用其中之一$x = filter_var($myNumber, FILTER_SANITIZE_NUMBER_INT);要么$y = preg_replace("/[^0-9]/","",$myNumber);我不确定后端2之间的细微差别,但它们都产生了我需要的东西(我想是的,无论如何),所以对我来说无关紧要.使用这些选项有哪些优缺点? (例如,是否有...

php – 接受“.”或’,’,作为使用FILTER_VALIDATE_FLOAT时的小数分隔符?【代码】

我正在使用PHP filter_input函数来解析HTML表单输入.其中一个输入字段代表金额.我希望我有一些用户使用逗号,有些用点作为小数分隔符. FILTER_VALIDATE_FLOAT过滤器有一个十进制选项,但我还没有找到一种干净的方法来接受这两个字符作为小数分隔符. 目前我的代码看起来像以下行,但是这不接受像123.45这样的金额.$money = filter_input(INPUT_POST, 'money', FILTER_VALIDATE_FLOAT, array('options' => array('decimal' => ',')));是...

php – Twig raw filter – 文档令人困惑【代码】

我附上了原始过滤器的Twig文档的快照,找到了here 我无法理解这意味着什么.有人可以澄清一下吗? Thankie … 解决方法:从相同的文档:The raw filter marks the value as being “safe”Raw是一个过滤器,因此它不会呈现任何输出:它只是对它进行转换.在这种情况下,“trasformation”包括在其上设置“安全”标记,以便实际呈现(由{{…}}标签执行)不会逃脱它. 如果您根据这一点重新阅读以下示例,它们应该更加清晰. 我们来看第二个例子:...

哪个regexp php用于filter_var($url,FILTER_VALIDATE_URL)?

filter_var($url,FILTER_VALIDATE_URL)似乎是检测$url是否包含url的好方法.有没有办法看到这个函数用于检测的正则表达式? 谢谢解决方法:它使用其他东西然后使用正则表达式.在C中,它检查php_url_parse_ex()(C)函数的返回,你可以在ext/standard/url.c, line 97看到它,在ext/filter/logical_filters.c, line 440调用. 在这些术语中:如果在PHP中调用parse_url()(PHP),并执行与php_filter_validate_url()(C)中相同的检查,则您将获得相...

无论我输入什么,都找不到php array_filter函数或函数名无效【代码】

我从来没有使用过array_filter函数,因此无论我使用什么作为函数名称它给我一个错误它给我一个错误Warning: array_filter() expects parameter 2 to be a valid callback, function 'odd' not found or invalid function name in我甚至采取了直接从php手册页复制粘贴示例的步骤,它给了我同样的错误.码:function odd($var) {// returns whether the input integer is oddreturn($var & 1);}function calculate($res, $period, $elem...

使用HHVM时,是否有替代php中的“filter_var”函数?【代码】

我最近一直在玩HHVM.在计算机上运行时遇到了很多麻烦.我知道并非所有PHP函数都可用.作为测试,我正在使用它编写一个新网站,而不是使用我当前的代码.我试图使用时遇到了问题filter_var($var,FILTER_SANITIZE_URL);从error.log文件中可以看出,此函数未定义. filter_var函数不能在HHVM中使用,或者我在这里做错了.我喜欢保持干燥,这意味着我必须做出比我预期更多的验证.解决方法:filter_var现在在hhvm中实现.如果您有任何问题,请打开git...

PHP filter_input验证INT【代码】

我有这段代码:$range = array ('options' => array ('min_range' => 0,'max_range' => 10) );if (!$number = filter_input(INPUT_POST, 'number', FILTER_VALIDATE_INT, $range)) {exit ('Error'); }“数字”输入将从包含0到10的选项发送. 问题是如果number = 0,则返回“Error”. 这有什么问题? 谢谢解决方法:这是因为!0是真的.为什么?加入!您正在进行布尔检查,因此您的变量将被转换.并根据manual:When converting to boolea...

php filter var返回错误的结果【代码】

我想使用php filer_var函数,但它返回了错误的结果,似乎它没有考虑范围:$v = 54;$int_opts = array ('min_range' => 0,'max_range' => 24);if ( filter_var($v, FILTER_VALIDATE_INT, $int_opts) ) echo 'an integer';else echo 'not an integer';这不应该是一个整数,因为54不在0到24之间,但它返回true并回显“整数”. 这有什么问题? 谢谢.解决方法:“options”数组需要有一个名为“options”的成员.从manual:$options = array('...

php – Magento CMS Block Collection,无法按商店ID过滤 – addStoreFilter([storeid])无效【代码】

如何过滤cms / block(静态块)集合? 这适用于cms页面:$model = Mage::getModel('cms/page'); $collection = $model->getCollection()->addStoreFilter(3);这不起作用(返回未过滤的集合):$model = Mage::getModel('cms/block'); $collection = $model->getCollection()->addStoreFilter(3);我也尝试使用资源模型’cms / block’和’cms / block_collection’,没有结果. 为什么Magento不合适?!有时我真的开始讨厌Magento了.请帮忙...

php – FILTER_SANITIZE vs FILTER VALIDATE,有什么不同 – 以及使用哪些?【代码】

目前我在PHP中使用表单作为输入方法制作类似计算器的应用程序.为了保护输入我正在使用filter_input()函数.作为过滤器,此函数从两个组中选择一个元素:FILTER_SANITIZE和FILTER_VALIDATE,我应该使用哪一个来过滤来自表单的输入?$number1 = trim(filter_input(INPUT_GET, 'number1', FILTER_VALIDATE_FLOAT));要么$number1 = trim(filter_input(INPUT_GET, 'number1', FILTER_SANITIZE_FLOAT));解决方法:这取决于您的需求或适合您的...

filter_input(INPUT_GET,’my_string’,FILTER_SANITIZE_STRING); VS正则表达式Preg匹配PHP【代码】

经验丰富,更好用filter_input(INPUT_GET, ‘my_string’, FILTER_SANITIZE_STRING);或者使用正则表达式preg_match来清理用户输入的数据?解决方法:这取决于您想要做什么以及您正在使用的PHP版本.filter_input是一种方便的方法,用于验证一些众所周知的目标格式(如URL,IP地址或电子邮件地址)的输入数据,但可能仅适用于PHP> = 5.2. 为了验证自定义数据(例如逗号分隔值字符串),正则表达式将更合适,因此是最佳选择.

php – 压缩文件时使用500错误,并使用带有.htaccess的AddOutputFilterByType【代码】

我在Windows Vista上使用Apache 2.4和PHP 5.5并尝试压缩文件. 这是我的.htaccessRewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)?$index.php/$1 [L]# compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DE...

PHP array_filter中的未定义变量[复制]【代码】

参见英文答案 > Accessing outside variable using anonymous function as params 2个这可能是一个非常愚蠢的问题,但我无法理解PHP范围如何处理这段代码:$leagueKey = 'NFL'; $response['response'] = array_filter($response['response'], function($tier){return ($tier['LeagueKey'] === $leagueKey ? true : false); });当我运行它时,我得到一个“Undefined variable:leagueKey”异常.另...

FILTER - 相关标签