PHP for循环不工作
我有一个for循环来遍历从web服务获得的数组,该数组是指向图像的路径,我希望插入到该数组中并打印尽可能多的标记。问题是for循环并不像它应该的那样工作。它总是只打印出一个具有正确图像的div,并且应该打印出其中4个。当我自己回显格式4次而不使用循环时,一切正常 代码如下:PHP for循环不工作,php,for-loop,Php,For Loop,我有一个for循环来遍历从web服务获得的数组,该数组是指向图像的路径,我希望插入到该数组中并打印尽可能多的标记。问题是for循环并不像它应该的那样工作。它总是只打印出一个具有正确图像的div,并且应该打印出其中4个。当我自己回显格式4次而不使用循环时,一切正常 代码如下: $format =''; if(count($curl_odgovor_decoded) > 0) { $format =''; for ($i=1;
$format ='';
if(count($curl_odgovor_decoded) > 0)
{
$format ='';
for ($i=1; $i < count($curl_odgovor_decoded); $i++) {
if($curl_odgovor_decoded[0]['slika'.$i] != null)
{
$format.='<div class="col-sm-3 col-xs-6">
<a href="'.$curl_odgovor_decoded[0]['slika'.$i].'" title="slika'.$i.'" data-gallery="#blueimp-gallery">
<img class="img-responsive img-customer" src="">
</a></div>';
}
}
echo $format;
}
else
{
$format = ' <div class="col-sm-3 col-xs-6">
<p>Za ovaj oglas jos uvek nisu postavljene fotografije smestaja</p>
</div>';
echo $format;
}
$format='';
如果(计数($curl\u odgovor\u解码)>0)
{
$format='';
对于($i=1;$i
';
echo$格式;
}
如果我这样做,它工作得很好(我知道这很愚蠢,但我必须尝试它来测试是否有其他错误,而不是for循环):
echo'
';
回声'
';
回声'
';
回声'
';
我找不到for循环的问题,为什么它只打印一个div和图像?因为显然所有内容都在
$curl\u odgovor\u decoded[0]
,count($curl\u odgovor\u decoded)
中,因此它只循环一次。在这里使用foreach循环似乎更明智:
foreach ($curl_odgovor_decoded[0] as $key => $slika) {
'... <a href="' . $slika . '" title="' . $key . '" ...';
}
foreach($curl\u odgovor\u解码为$key=>$slika){
“……这很有效,谢谢!:)所以问题是它是数组中的一个数组,我只计算第一个只有一个元素的数组。明白了。
foreach ($curl_odgovor_decoded[0] as $key => $slika) {
'... <a href="' . $slika . '" title="' . $key . '" ...';
}