草庐IT

php - 匹配文件名第一部分的全局模式

在一个目录中,我有像123X1.jpg、23X1.jpg、23X2.jpg、4123X1.jpg这样的文件名。我需要glob模式来仅获取以所需字符串开头的列出文件。例如:'23X'->23X1.jpg,23X2.jpg'123X'->123X1.jpg模式的最后一部分始终是X。第一个是数字。 最佳答案 glob()很简单:print_r(glob('/path/to/23X*.jpg'));print_r(glob('/path/to/123X*.jpg')); 关于php-匹配文件名第

php - 如何将 Jquery 变量值发送或分配给 php 变量?

我从这篇文章[HowtosendorassignJqueryVariablevaluetophpvariable?但不知何故,我的PHP无法获取从Jquery传递的值这是html代码comp1comp2comp3J查询代码$('a').click(function(){$.ajax({type:'POST',url:'random.php',data:{name:$(this).attr('id')}}).done(function(msg){alert(msg)})})和PHP代码 最佳答案 我猜你可能想使用e.preventDe

php - 如何将字符串值分配给 php 数组的索引?

我有以下错误;Note:Arraytostringconversionin[file_path]online919这与我尝试将此字符串分配为数组中的值的这行代码相关$contents[11]="$hours:$minutes:$seconds\n$ca_1[remaining_time]\n$h:$m:$s";为什么会出现此错误,我该如何解决? 最佳答案 以这种方式插入字符串是一种不好的做法,因为它会使代码很难阅读,因此您应该使用"{$h}"而不是"$h".如评论中提到的Terminus,根据PHP版本,echo"$ca_1[rem

php - 将 mysql 字段的最大值分配给 php 变量

我想将mysql中列的最大值分配给PHP中的变量。这最终将是验证表单数据。遇到麻烦,因为我是PHP新手。试过这个:$result=mysql_query("SELECTMAX(receipt_id)FROMreceipts");if(!result){trigger_error(mysql_error($result));}$row=mysql_fetch_assoc($result);$maxid=$row["receipt_id"];echo"Themaxidis$row";(echo仅用于测试)。在这种情况下,结果是:最大id数组当我在上面的代码中回显$maxid变量时,回显中没

php - 将 JSON 数组中的值分配给 PHP 中的变量

我有一个经过JSON编码的查询,print_r()看起来像这样:Array([response]=>Array([numFound]=>2392[start]=>0[maxScore]=>1[docs]=>Array())[stats]=>Array([stats_fields]=>Array([q_one]=>Array([min]=>0.0059[max]=>6.0095[count]=>2392[missing]=>0[sum]=>53.9131[sumOfSquares]=>48.16448107[mean]=>0.022538921404682[stddev]=>0.1401

php - 将 var 名称解析为字符串文字以将字符串的一部分分配给新的 var

我将数据库表id编号附加到动态呈现的按钮,如下所示:echo'';echo'';echo'';echo'';因此,当单击时,我以$_POST['buttonUpdate_1']结束,例如作为引用的数据库表中的id#1。现在我想从$_POST变量名中提取1。我假设我需要使用preg_replace但想不出如何在模式中逐字使用var名称来提取附加的id#。我一直在谷歌搜索,似乎也找不到我需要的东西。那么,如何在preg_replace中将var名称解析为文字字符串,以提取其中的一部分并将其分配给新的var? 最佳答案 虽然不是像你问的那

php - 如何将 php cronjob 拆分成多个部分

有一个PHP脚本。它从外部API获取数据并将数据导入(更新/删除)到WordPress数据库(Woocommerce产品)。有很多产品...要导入所有产品,脚本大约需要2-3小时。问题是脚本执行时,内存没有清理,导致溢出。在那之后,脚本就默默地结束了,没有任何错误。简而言之,脚本如下所示:$products=getProductsFromApi();foreach($productsas$key=>$product){$this->import($product);}想法是将cronjob脚本分成几个部分:如果$currentMemory>100Mb然后停止脚本并再次运行它,但不是从头

php - 是否有一个 PHP 函数可以在不切割单词的情况下将字符串切割成多个部分?

我正在尝试找到一个php函数,它将接受一个字符串和一个长度数字,并且在字符串中的那个长度将剪切它,但如果它在一个单词的中间,只有当它是一个空格时,并将检查最近的空间。它还会连续执行此操作并返回字符串数组,无论原始字符串有多长(IE,如果原始字符串的长度约为240,而我想削减80左右,则该数组将有3个字符串大)。我找到了几个函数,但没有一个能做到这一点,而且我在创建自己的函数时遇到了麻烦。 最佳答案 wordwrap函数将字符串分成最多给定字符数的行。它会处理单词并且不会在单词中间切入(除非告诉它)。您可以使用它并按行拆分字符串:$s

php foreach 循环,无法将值分配给正确的变量名?

我需要一些有关foreach循环的帮助。说我有这个方法:publicfunctionshowPaymentDetails(){$data=array("name"=>$this->name,"lastname"=>$this->lastname,"email"=>$this->email,"company"=>$this->company,"event_name"=>$this->event_name,"event_price"=>$this->event_price,"uniqid"=>$this->uniqid,"mobile"=>$this->mobile,"travel"=>$

php - 从视觉上区分自动生成的文件?

这个问题在这里已经有了答案:Visuallydistinguishauto-generatedfiles?(1个回答)关闭5年前。我们有一堆基于数据库模型自动生成的文件。我有过一些facepalm的经历,因为我修改了一些代码,却发现我的修改被覆盖了,因为我没有注意到我的更改在那些生成的文件中。因此,我修改了我们的生成器以在文件头中包含“请勿修改”注释。这有帮助!虽然,在跟踪方法调用时,很容易在这些文件之一的中间结束,除非您滚动到顶部以检查标题,否则您不一定知道。这很尴尬(而且容易出错)。有没有什么方法可以标记这些文件,类似于标记“外部库”的方式,因此从样式上可以清楚地看出这些文件应该是