草庐IT

array-filter

全部标签

php - filter_input(INPUT_GET, ‘my_string’, FILTER_SANITIZE_STRING); VS 正则表达式预匹配 PHP

出于经验哪个更好用filter_input(INPUT_GET,‘my_string’,FILTER_SANITIZE_STRING);或者用于清理用户输入数据的正则表达式preg_match? 最佳答案 我更喜欢filter_input而不是正则表达式-因为它更容易阅读。 关于php-filter_input(INPUT_GET,‘my_string’,FILTER_SANITIZE_STRING);VS正则表达式预匹配PHP,我们在StackOverflow上找到一个类似的问题:

php - Array_unshift 类返回数组的函数

在php中是否有一个内置函数可以将一个元素添加到数组中,并返回新数组?而不是返回数组的新长度? 最佳答案 你可以使用array_merge()例如$resultingArray=array_merge(array($newElement),$originalArray); 关于php-Array_unshift类返回数组的函数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/101

php - 如何传递对回调函数的引用以在带有额外参数的 array_filter 中使用?

我的方法的签名如下所示:publicfunctionProgramRuleFilter(&$program,$today=null){当我这样调用它时,$programs=array_filter($programs,array($this,'ProgramRuleFilter'));一切都按预期进行。ProgramRuleFilter方法更新$program数组,如果成功则返回true/false,从而正确过滤$programs。但是,现在我想向过滤器传递一个额外的参数,$today。我该怎么做?我正在尝试像这样调用它:$programs=array_filter($programs

php - array_keys 中的跳过提交按钮

这个问题在这里已经有了答案:DeletinganelementfromanarrayinPHP(25个答案)关闭8年前。我有一个PHP例程可以处理表单并将值输出到CSV文件。我正在使用array_keys()创建标题行(如果有则跳过)。除了最后一个标题术语是“提交”之外,一切都完美无缺,因为当然,我的表单包含一个提交按钮。所以数据最终看起来像这样:name,email,cell,dob,study,submit"TempOne",fred@gmail.com,646-325-1111,1995-03-31,8,Submit"TempTwo",tom@gmail.com,646-325-

php - 使用 array_multisort() 不区分大小写地对多维 PHP 数组进行排序

经过大量搜索后,我未能找到有关如何使用array_multisort()按一个字段对多维数组进行不区分大小写排序的良好解释。我发现在处理来自数据库查询的信息时,这是一个非常有用的功能,所以我想分享一下。 最佳答案 我应该注意这只适用于php5.4+#Exampleresultsfromdatabase$PDOresult=array(array('name'=>'Alpha','price'=>'10'),array('name'=>'beta','price'=>'12'),array('name'=>'Gamma','price

php - 在 Foreach 循环中使用 FILTER() - PHP Goutte

我有这个代码require_once'vendor/autoload.php';使用Symfony\Component\DomCrawler\Crawler;$html=HelloWorld!ThisisspanHelloCrawler!ThisisspanHTML;$crawler=newCrawler($html);foreach($crawler->filter('body')as$domElement){$domElement->filter('span');}我遇到了这个错误。Fatalerror:CalltoundefinedmethodDOMElement::filter

PHP : imploding array and storing the result back to same variable

下面的代码有没有坑。这样使用安全吗?我不会再使用该阵列$records_msg=implode("",$records_msg); 最佳答案 不是真的,但是为数组使用不同的变量名可能会提高可读性,因为它还不是消息。 关于PHP:implodingarrayandstoringtheresultbacktosamevariable,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/33

php - in_array 问题

我有几个以数字作为项目的大数组,每个数组都有5000-10000个值。都是简单的数组,比如$array=array(125,345345,345,3485,324,65,746647,3221,...);我正在尝试在其中搜索某个数字,并针对不同的数字重复此操作近1000次。喜欢if$arrayhasitem345{returntrue}else{returnfalse}但是请求需要很长时间才能完成。有时服务器会给出超时错误。在结构简单但规模大的数组中搜索一些数字的最佳方法是什么? 最佳答案 最简单的方法是翻转数组(参见array_f

php - 为什么 php 数组的整数键变为负数 (< 0)?

var_dump(array_filter(array(4294967295=>22)));结果:array(1){[-1]=>int(22)}为什么键是 最佳答案 int的最大大小如下:-PHP的32位版本:Integerscanbefrom-2147483648to2147483647PHP的64位版本:Integerscanbefrom-9223372036854775808to9223372036854775807看来您使用的是32位版本,这就是您遇到该问题的原因。 关于php-

php - PHP array foreach scope within function 的解释

我有以下PHP代码:$car1=newCar('Ford','Fusion');$car2=newCar('Chevy','Avalanche');$car3=newCar('Ford','F150');$cars=array($car1,$car2,$car3);functiongetCarsByMake($carMake){foreach($carsas$car){if($car->make==$carMake){echo'Car:'.$car->make.''.$car->model."";}}}getCarsByMake('Ford');我得到的错误是foreach语句中的$c