草庐IT

post_array

全部标签

php - Laravel chunk() 误认为是 array_chunk?

我正在使用Laravel5开发一个本地项目。我正在尝试获取可能(或成为)大量数据。我正在这样做$tickets=Ticket::getResolvedTicketsBetween($start,$end)->chunk(200,function($chunkOfTickets){foreach($chunkOfTicketsas$ticket){echo$ticket->id;}});问题是我遇到了错误array_chunk()expectsparameter3tobeboolean,objectgiven我做错了什么?有人可以帮助我吗,我正在相应地遵循文档......我想......

php - 如何在 php 中使用 array_sum 对超过 15 位数字的数组值求和

我必须对数组的值求和。我有一个数组$arr=array('0'=>87.85749999999999823,'1'=>1);print_r(array_sum($arr));我得到的输出为88.8575,但我期望为88.85749999999999823感谢您的帮助。 最佳答案 float限制为14位。如果您需要更高的准确性,请尝试使用BCMath库float";$arr=array('0'=>87.85749999999999823,'1'=>1);print_r(($arr));print_r(bcadd($arr[0],$ar

php - 使用 post 从 php 读取文本文件

我的代码有什么问题?我在同一个文件夹中有两个文件:index.php和pass.txt:这是pass.txt:qwerty这是index.php:';}?>问题:当我在输入字段中输入“qwerty”并提交时,它不显示“您的啤酒已登录”这只是一个进一步开发的语法问题,并不旨在保护任何东西。其他回答的问题并没有解决我的问题。 最佳答案 我认为问题可能出在对file_get_contents的调用上-我尝试了以下操作,它似乎可以正常运行。(哎呀,忘记了这个例子的session_start())0&&trim($_SESSION['pass

php - 如何通过键而不是值来执行 PHP array_intersect?

$master=['111'=>'foo','124'=>'bar','133'=>'baz'];$check=['111'=>14,'133'=>23]';我想从$master中删除$check中不存在的所有键。所以这个例子中的结果应该是:$newMaster=['111'=>'foo','133'=>'baz'];知道怎么做吗?提前致谢。 最佳答案 是的,只需使用array_intersect_key()$newMaster=array_intersect_key($master,$check);

php - 正则表达式(php 中的 preg_match): last groups in the output array don't work correctly

使用这种模式:(howis\s)?(the\s)?(weather)\s?((on)\s)?(today|tomorrow|sunday|monday|tuesday|wednesday|thursday|friday|saturday|sunday|thisweek)?(\s(in)\s(.*)\s?(on)?\s?(today|tomorrow|sunday|monday|tuesday|wednesday|thursday|friday|saturday|sunday|thisweek)?)?这就是我要捕捉的东西输入:维也纳星期二的天气怎么样输出:array(100=>howis

php - PHP如何判断浏览器POST请求数据中的字符编码?

当浏览器在POST请求的主体中发送数据时(即来自表单元素的name=value对),PHP如何确定字符编码以便正确地将位流解码为内部使用的字符?我可以理解一些PHP不需要解码的任务,例如对于SQLINSERT查询,它可能只是将数据/字符串传递给DBMS,无需额外处理。但是对于文本处理/正则表达式操作,我想PHP需要将位流解码为字符,然后才能对它们执行测试、模式匹配等。此外,由于编码是由浏览器决定的,PHP需要浏览器指导它使用什么字符集对POST数据进行编码。期望这个指导会出现在请求header中,我设置了一个文本表单在包含表单的网页的头部,然后在输入一些值并提交表单后,请求header

php - POST 不发送所有数据

我的屏幕上有大约135个复选框.........我选中所有复选框并提交,但在$_POST中我只看到收到了107个复选框。丢失的数据发生了什么?我将POST_MAX_SIZE更改为20M,但这并没有解决问题。我从Chrome开发者工具检查了浏览器的HEADER。我可以在那里看到所有135检查的数据,但是在PHP中,当我检查$_POST['orders_id']时,我只得到其中的107个。 最佳答案 有了那么多复选框,如果您的表单上还有其他输入,您可能会超出PHP的max_input_vars设置。ThePHPmanual将此设置定义为

来自 Array with Multine 的 PHP 正则表达式 preg_match 不匹配所有 block

想知道是否有人可以帮助我使用以下正则表达式,我无法匹配blockmultineCF.{CoordonneesAbonne}:在PHP的preg_match函数中使用时。奇怪的是,当我在线执行正则表达式时,尽管该block在另一个组中,它似乎仍然有效regex101example这是代码:sourcecode'CF.{Temps}:1',2=>'CF.{Etat}:return',3=>'CF.{Code}:2',4=>'CF.{Values}:plaque',5=>'',6=>'CF.{Coordonnees}:LAPERSONNE',7=>'',8=>'10000LAVILLE',9

php - 我们怎么能在 array_walk 中得到错误的返回呢?

在这种情况下,我们将在array_walk()中返回false。事实上,他们在官方文档中说:ReturnsTRUEonsuccessorFALSEonfailure.甚至,如果我测试:$array=[];var_dump(array_walk($array,function($val){return$val;}));//bool(true) 最佳答案 似乎这个函数总是返回true。即使它会生成警告,它仍然会返回true。考虑以下代码:$array=[1,2,3];//Warning:array_walk():Iteratedvalu

php - 在 HTTP cURL POST 中发送具有相同名称/键的多个值

最近在尝试传递多个数据时遇到了一个问题问题:API使用POST方式发送参数其中一个参数旨在能够接受具有相同名称/键的多个值。在GET中,它可以这样表示:/api?name=James&name=Peter&name=Richard&…在此示例中,我们为“name”(James、Peter和Richard)发送了3个值,这是完全有效的,因为API期望它并将按其应有的方式处理该值。现在的问题在于POST。在PHPcURL中,POST参数是这样发送的:$data=array("name"=>"James","email"=>"james@someone.com");curl_setopt($