草庐IT

php - Foreach迭代位置

在PHP中有没有办法将某个迭代移动到循环中的某个位置?例如我有一个数组:1,2,3,4,5,6,7,8,9我们有一个1到9的数组,但我希望将5放在迭代的末尾,这样结果将如下所示:123467895 最佳答案 不清楚你在问什么。无论如何,您可以使用unset和[]operator获得所需的输出$element=$array[4];unset($array[4]);$array[]=$element;直播:http://codepad.org/cWZHjJwy如果您只需要搜索5,那么只需使用array_search()获取键:$key=

php - 在 foreach 中对数组中的项目进行分组和求和

我正在遍历两个存储过程的结果集,根据另一个存储过程中的字段在一个存储过程中获取结果。包含结果集的两个数组是$customers和$subcustomers。foreach($customersas$customer){foreach($subcustomersas$subcustomer){if($subcustomer['parent']==$customer['id']){if($customer['innumber']==null&&$subcustomer['innumber']!=null){$chartInboundSub['name']=$customer['name']

php - 简单 xml 元素上的 foreach 中的无限循环

我遇到了一个特殊的问题,因为我没有找到太多引用资料。我找到了simpleXMLElementattributesandforeach描述了同样的问题,但是已经一年没有答案了,也没有任何答案。对于一些上下文,我正在尝试使用PHPOffice/PHPExcel,并在加载xlsx时文件,此框架在simplexmlelement上循环在Excel2007.php的第364到376行,可在https://github.com/PHPOffice/PHPExcel/blob/1.8/Classes/PHPExcel/Reader/Excel2007.php获得,其中几行被提取在这里(我添加了var

php - 如何使用php在foreach循环中获取多维数组的键?

这个问题在这里已经有了答案:Loopthroughatwo-dimensionalarray(6个答案)关闭5年前。我需要从以下数组中打印给定主题的学生姓名和分数:$marks=["john"=>["physics"=>30,"maths"=>55,"chemistry"=>66],"jack"=>["physics"=>44,"maths"=>19,"chemistry"=>87],"mark"=>["physics"=>77,"maths"=>66,"chemistry"=>67],];我知道如果我执行echo$marks['john']['chemistry'];它将打印学生/科

php - SimpleXML 和 foreach 循环中设置值的差异

在回答上一个问题时,我发现了以下我无法理解的行为。以下代码显示了问题...XML;$xml=simplexml_load_string($data);foreach($xml->Data->Valueas$value){$value=1;}echo$xml->asXML().PHP_EOL;foreach($xml->Dataas$value){$value->Value=1;}echo$xml->asXML().PHP_EOL;我希望每个点的输出都相同,但输出是...1所以这似乎表明第一个循环直接访问元素,不设置值,但间接访问它的第二个循环工作正常。有什么区别?

PHP循环并返回多维数组的$key

我正在尝试编写一个PHP函数来循环到一个多维数组中以将其与企业名称相匹配,然后返回给我“企业类型”。以我目前的技能,我编写了这个函数,但我想知道除了循环两次之外是否有更好的解决方案,因为我的实际数组比下面的示例大得多。注意:我是一名学生,我已经搜索过StackOverflow但找不到我需要的。functionfind_business_type($dealer_name){$business_type=["OEM"=>["kia","mercedes"],"Rent"=>["rent","rent-a-car"],"Workshop"=>["shop","workshop"],"Spa

php - 具有 DATE COMPARE 条件的 FOREACH (PHP)

我有一个JSON源,我正在尝试遍历它并显示一些结果(最多9个结果),这不是问题问题是我只想显示与特定日期匹配的结果,其中日期可能是准确的或介于2个日期之间。例如,我只想显示日期2019-11-17在事件的timeFromtimeTo或timeFrom或timeTo等于它。在该示例中,它将是事件1和3这是源样本{"title":"event1","timeFrom":"2019-11-1619:00:00","timeTo":"2019-11-1822:00:00","listText":"textoftheevent","url":"https://url","imageUrl":"h

php - Array Loop - 将第一个值放入 foreach 循环

我有一个数组,我想将第一个值放入foreach循环中。然后将该值发送给一个函数。这行不通foreach($frequencyas$i){showphp_AlexVortaro(getphp_AlexVortaro($frequency[$i]));showphp_Smartfm(getphp_Smartfm($frequency[$i]));} 最佳答案 我认为您的意思是使用当前“暴露的”偏移量作为函数的参数:foreach($frequencyas$i){showphp_AlexVortaro(getphp_AlexVortaro

php - 在 foreach 循环中将多个项目添加到 PHP 数组 - 有更好的方法吗?

示例代码'Foo','surname'=>'Bar'),array('forename'=>'Bar','surname'=>'Foo'));$arr=array();$i=0;foreach($itemsas$item){$arr[$i]['name']=$item['forename'];$arr[$i]['surname']=$item['surname'];$i++;}echo"".print_r($arr,true)."";?>结果Array([0]=>Array([name]=>Foo[surname]=>Bar)[1]=>Array([name]=>Bar[surname

php - 从 foreach 循环中排除值

我有以下代码..我知道它可能全错了,但我之前没有处理过foreach循环。$last_names=regapiGetLastNames(NULL,-1);foreach($last_namesas$name=>$last_name_id)$exclude=array('11196','11195','11198','11197');if(!in_array($name->last_name_id,$exclude)):print''.$name.'';显然它在某处出错了,请帮忙吗? 最佳答案 如果ID是数组值,那么您也可以使用arr