PHP for循环不工作

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;

我有一个for循环来遍历从web服务获得的数组,该数组是指向图像的路径,我希望插入到该数组中并打印尽可能多的标记。问题是for循环并不像它应该的那样工作。它总是只打印出一个具有正确图像的div,并且应该打印出其中4个。当我自己回显格式4次而不使用循环时,一切正常

代码如下:

$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
如果我这样做,它工作得很好(我知道这很愚蠢,但我必须尝试它来测试是否有其他错误,而不是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 . '" ...';
}