草庐IT

php - 嵌套的foreach php

28836123456789293612345678929536123456789288,29,295是我的第一个数组36,36,36是我的数组数组,123,456,789是我的另一个数组。我要展示28836123293645629536789这是我的代码$nos=$_POST['nos'];$nos2=$_POST['nos2'];$nos3=$_POST['nos3'];foreach($nosas$nbs){echo$nbs."";foreach($nos2as$nbs2){echo"   ".$nbs2."";foreach($nos3as$nbs

php - 如何从 PHP 数组中获取每个键值对

我需要从PHP中的数组中获取每个键值对。结构不同且不可规划,例如,一个键可能包含一个额外的数组等等(多维数组?)。我想调用的函数的任务是从值中替换特定的字符串。问题在于函数foreach、each...仅使用主键和值。是否存在具有foreach功能的函数,其中包含每个键/值? 最佳答案 没有按您预期工作的内置函数,但您可以使用RecursiveIteratorIterator对其进行调整,递归遍历多维数组,并使用标志RecursiveIteratorIterator::SELF_FIRST,您将首先获得同一级别的所有元素,然后再深入

php - Youtube API - 从播放列表中获取视频的持续时间

我需要获取Youtube播放列表中所有视频的时长。我知道在搜索所有视频时,API不会显示每个视频的持续时间,但如果查询是针对特定视频,它会显示。我试图通过PHP从播放列表中收集所有ID,然后分析每个ID以从视频中获取数据,但是脚本太慢了,虽然应该强调它运行良好,但有什么办法可以优化它?...functionyoutube_automusic($listas,$api_key,$resultados){$nresultados=$resultados;$lista_reproduccion_random=$listas;$lista_reproduccion=$lista_reprodu

php - 删除数组和数组 Laravel 中的值

我有数组Product:[{content:'',tag:[{name:'a',},{name:'b'}]}]我有值x='a'我需要删除tag数组product中的名称,其中name==x我使用了两个foreach,一个foreach循环Product和一个foreach循环标签,然后检查条件if(name==x)并删除项目代码$tag='a'foreach($blogsas$blog){foreach(json_decode($blog->tag)as$detail_tag){if($detail_tag==$tag){delete($detail_tag);}}}但是,我的意思是函

php - 这个函数如何从数组中返回第一个重复项?

我在Code-Signal(您可以在该网站上执行一些与编程相关的任务)上找到了一项任务(或更像是一项挑战)。谷歌在采访中提出了这项特殊任务:如果您想亲自尝试:Code-Fight.解决一个问题后,您可以查看其他解决方案。我的任务是“找到数组中的第一个重复对象”。我设法做到了这一点(我会展示方法),但我对我的结果不满意。在调查了顶级解决方案之后,我感到很困惑,因为我不明白那里发生了什么。这是(a)给出的示例输入数组$a=[2,1,3,5,3,2]我的解决方案:functionfirstDuplicate($a){$onlyDupesArray=array();$countedValues

PHP比较二维数组

我想知道如何比较两个二维数组的值。第一个数组Array1([0]=>Array([0]=>a)[1]=>Array([0]=>b)[2]=>Array([0]=>c)}第二个Array2([0]=>Array([0]=>a)[1]=>Array([0]=>d)[2]=>Array([0]=>e)}我需要循环比较数组并检查匹配值。在我的例子中,array1[0][0]=a匹配array2[0][0]=a。如果匹配,php将输出一些html。我的foreach循环foreach($array1as$arrays){foreach($arraysas$array){//needtocompa

PHP 变量范围和 "foreach"

我的应用程序正在构建PDF文档。它使用脚本来生成每个页面的HTML。PDF生成类是“Production”,页面类是“Page”。classProduction{private$_pages;//anarrayof"Page"objectsthatthedocumentiscomposedofpublicgetPages(){return$this->_pages;}publicrender(){foreach($this->_pagesas$page){$pageHtml=$page->getHtml($this);//Pagetakesapointertoproductiontoa

PHP 数组 - 一个 'set where key=?' 类型的函数?

是否有内置的php函数允许我根据匹配键设置数组的值?也许我最近写了太多SQL,但我希望我可以执行以下逻辑而无需像下面这样写出嵌套的foreach数组:foreach($array1AS$k1=>$a1){foreach($array2AS$a2){if($a1['id']==$a2['id']){$array[$k1]['new_key']=$a2['value'];}}}有更好的方法吗?在SQL逻辑中,它将是“SETarray1.new_key=xWHEREarray1.id=array2.id”。再一次,我最近写了太多SQL:S 最佳答案

php - 垃圾收集器在 PHP 中是如何工作的

我有一个包含大量人员的PHP脚本,它通过SOAP从外部资源中获取他们的详细信息,修改数据并将其发回。由于细节的大小,我将PHP的内存增加到128MB。运行大约4小时后(运行可能需要4天)它耗尽了内存。下面是它的基本功能:$people=getPeople();foreach($peopleas$person){$data=get_personal_data();if($data=="blah"){importToPerson("blah",$person);}else{importToPerson("else",$person);}}在它耗尽内存并崩溃后,我决定在foreach循环之前

foreach 循环内的 PHP foreach 循环

我正在尝试在foreach循环内执行foreach循环。我有一个表单,用户可以在其中输入一些文本并点击发送。在服务器站点上,我循环遍历一个包含电子邮件地址的数组并发送文本消息。现在我还希望用户能够在文本区域中使用变量,例如$name。所以我的循环应该首先遍历电子邮件,然后用数组中的名称str_replaceuserinput$name变量。该循环对电子邮件部分($tlf)工作正常,但对替换$name部分无效。有人能发现我做错了什么吗?$message=stripslashes(strip_tags($_POST['message2']));$tlf=array("name1","nam