草庐IT

FILTER_CALLBACK

全部标签

PHP - 使用 array_filter 从哈希表(数组)中删除项目

在PHP中,我知道没有正式的方法可以删除已放入数组中的项目。但是必须有一个“最佳方法”来解决我的问题。我相信这可能在于array_filter函数。本质上,我有一个购物车对象,它在哈希表中存储商品。想象一下,您一次只能购买一件商品。我愿意add_item(1);add_item(2);remove_item(1);get_count()仍然返回2。var$items;functionadd_item($id){$this->items[$id]=newmyitem($id);}functionremove_item($id){if($this->items[$id]){$this->i

php - 为什么当我手动为 $_POST 数组赋值时 filter_input() 返回 NULL?

我正在做一些关于数据验证的练习,并决定弄乱filter_input()函数。当我尝试运行这段代码时:$_POST['var']=10;$filtered=filter_input(INPUT_POST,'var',FILTER_VALIDATE_FLOAT);var_dump($filtered);var_dump($filtered)返回NULL。我知道如果通过提交表单为$_POST['var']分配了一个值,代码就可以工作,但我只是想知道为什么手动为$_POST[]数组不返回float(10)? 最佳答案 filter_inpu

php - PHP array_filter 中的 undefined variable

这个问题在这里已经有了答案:Accessingoutsidevariableusinganonymousfunctionasparams(2个答案)关闭7年前。这可能是一个非常愚蠢的问题,但我只是无法理解PHP作用域如何处理这段代码:$leagueKey='NFL';$response['response']=array_filter($response['response'],function($tier){return($tier['LeagueKey']===$leagueKey?true:false);});当我运行它时,我得到一个“Undefinedvariable:leag

php - 如何在 zendFramework 中的数组上应用 Zend_Filter_StripTags?

我想在对象数组上应用Zend_Filter_StripTags$my_result=$obj->listdata(callingselectqueryfrommodel)返回的数组是这样的$my_result=array0=>array'id'=>string'1'(length=1)'value'=>string''(length=10)1=>array'id'=>string'2'(length=1)'value'=>string'value'(length=15)我如何将Zend_Filter_StripTags应用到$my_result然后我将这个数组传递给smarty

php - 为什么我们使用像 "call_user_func($callback,$param)"而不是 "$callback($param)"这样的代码

这个问题在这里已经有了答案:PHPcall_user_funcvs.justcallingfunction(8个答案)关闭9年前。PHP只是一种脚本语言,所以我们可以简单高效地做很多事情。为什么不使用像“$callback($param)”这样简单易行的方法呢?

php - Symfony/验证器 : Property validation in Callback

我正在尝试创建一个地址实体,其中包含根据给定国家/地区验证的邮政编码。要走的路显然是CallbackValidator。现在我有这段代码:useSLLH\IsoCodesValidator\Constraints\ZipCode;useSymfony\Component\Validator\Constraints\Callback;useSymfony\Component\Validator\Context\ExecutionContextInterface;classAddress{/***@Callback()*/publicfunctionvalidatePostalCode(E

javascript - 为什么 array_map 和 array_filter/array_reduce 的函数签名不同?

array_map要求输入$array作为最后一个参数。array_filter和array_reduce将$array输入作为第一个参数。作为对比示例,当您在JavaScript中对数组调用map、filter或reduce时,回调函数签名如下所示(current,index,array)=>{…}Array.prototype.reduce将结转值作为第一个参数,但仍然不能在JavaScript方法中混淆参数的顺序。我知道PHP不是面向功能的,但我想知道是什么设计决策导致了array_map等的签名。array_map将数组作为最后一个参数仅仅是因为您可以提供任意数量的数组(可变参

PHP - FILTER_VALIDATE_URL 找不到带下划线的子域

为什么PHP函数:FILTER_VALIDATE_URL认为子域包含下划线的URL是无效的?我如何确保此FILTER_VALIDATE_URL包含此类现有URL(可能是最快的执行方式)? 最佳答案 好的,我想出了这个解决方案,希望它能很好地工作.. 关于PHP-FILTER_VALIDATE_URL找不到带下划线的子域,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3953946

php - 集成 WorldPay HTML 重定向时 MC_callback 不重定向

我正在构建一个脚本以通过HTMLPOST将数据发送到WorldPay。这一切都很好,除非在处理付款后它不会重定向回客户的网站。我已将返回URL添加到管理系统的付款响应URL中,并将MC_callback值添加到HTML表单中。$call_back_url=HTTP_ROOT."/checkout_result/?order_id=".$_order->order_id;$data=array("instId"=>"1009258","cartId"=>$_settings['shop_name']."OrderID".$_order->order_id,"currency"=>"GBP

PHP/LDAP : Bad Search Filter (OU with Ampersand)

我不久前写了一个ldap-authentication-class(使用ActiveDirectory),最近为另一个部门创建了一个新的Web应用程序,它使用了这个身份验证类。基本上用户输入他们的凭据,我的脚本与AD绑定(bind)并检查用户是否是某个组的成员。密码验证每次都有效,但只有在用户不在名称中带有&符号的OU中或以下时,检查组成员资格才有效。问题似乎是,部门名称包含一个符号,因此组织单位也包含一个符号。尽管我在AD中拥有更改名称的权限,但很可能其他应用程序通过名称访问该OU,因此我无法更改它(我也不知道是否有其他OU的名称中带有&符号,其中以后可能会出现同样的问题)。有趣的是