我很抱歉再次提出类似问题,但我想简短地提出问题,因此,您的解决方案对我不起作用(我认为它在数组中的工作方式类似)
我从xml文件中获取照片:
$filelocation=simplexml_load_file('http://path.com/file.xml');
foreach($filelocation->path->attributes() as $photo) {
$position[$flag1]["photos"] .= "<a id=\"carousel-selector-".$dont-know-what-to-do-here."\"><img src=\"".$photo."\"/></a>";
}
它当然是代码的一部分,它显示了放在xml文件中的照片。我需要的是为所有这些设置唯一ID,以便它可以像:
<a id="carousel-selector-0"><img src="http://path.com/link.jpg"/></a>
<a id="carousel-selector-1"><img src="http://path.com/another-link.jpg"/></a>
...
你能帮帮我吗?
答案 0 :(得分:1)
您可以使用变量来增加:
$idx = 0;
foreach($filelocation->path->attributes() as $photo) {
$position[$flag1]["photos"] .= "<a id=\"carousel-selector-".($idx++)."\"><img src=\"".$photo."\"/></a>";
}
答案 1 :(得分:1)
我认为除了保持一个简单的循环次数之外,我认为它不需要复杂,比如:
$filelocation=simplexml_load_file('http://path.com/file.xml');
$count = 0; //loop counter
foreach($filelocation->path->attributes() as $photo) {
$position[$flag1]["photos"] .= "<a id=\"carousel-selector-".$count."\"><img src=\"".$photo."\"/></a>"; //use the current count
$count++; //incremenent the count
}
答案 2 :(得分:1)
您必须为每次迭代维护索引,因为我们不知道键会是什么,以便我们可以维护索引在外面并且每次都会增加指数。
$filelocation=simplexml_load_file('http://path.com/file.xml');
$index = 0;
foreach($filelocation->path->attributes() as $photo) {
$position[$flag1]["photos"] .= "<a id=\"carousel-selector-".$index."\"><img src=\"".$photo."\"/></a>";
$index++;
}