草庐IT

HarmonyOS-ForEach

全部标签

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 - 具有 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

php - 在每个 foreach 循环迭代中包含 Blade 模板重复

我在Laravel中使用Blade模板,我正在尝试使用@foreach循环来显示通知。问题是如果我说10个通知,第一个通知会重复10次。输出每个通知的代码:@foreach(Auth::user()->unreadNotificationsas$notification){{$notification->type->web_template}}{{$notification->id}}@include($notification->type->web_template)@endforeachweb_template将输出模板的路径:notifications.web.user_aler

javascript - foreach 中的 DomDocument removeChild 重新索引 dom

我正在尝试删除具有data-spotid属性的p标签$dom=newDOMDocument();@$dom->loadHTML($description);$pTag=$dom->getElementsByTagName('p');foreach($pTagas$value){/**@varDOMElement$value*/$id=$value->getAttribute('data-spotid');if($id){$value->parentNode->removeChild($value);}}但是当我删除子项时,它正在重新索引dom。假设我删除了8个项目,第一个将对其重新编制

php - 在 foreach 循环中创建多维数组

我有一个包含45个元素的数组。我需要从中制作多维数组。这是它的样子:Array45:[0=>{+'MODEL':"AAA"+'PRICE':12.00+'SUBMODEL_NAME':"abc"}1=>{+'MODEL':"AAA"+'PRICE':12.00+'SUBMODEL_NAME':""}2=>{+'MODEL':"BBB"+'PRICE':12.00+'SUBMODEL_NAME':"bcd"}3=>{+'MODEL':"AAA"+'PRICE':12.00+'SUBMODEL_NAME':""}]现在:如果记录没有“SUBMODEL_NAME”,我需要将它与之前有“SUB