2014-02-22 169 views
-1

我有一個for循環來通過一個數組,我從Web服務獲得的圖像路徑,我想要插入和標籤和打印儘可能多的數組。問題是for循環不能按照它應該的那樣工作。它總是隻打印出一個具有正確圖像的div,並且應該打印出其中的4個。當我自己回放格式4次而不使用循環時,一切都很好。PHP for循環不工作

下面是代碼:

$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; 
     } 

如果我這樣做,它工作正常(我知道,這是平原愚蠢的,但我不得不嘗試它來測試,如果別的東西是錯誤的,而不是爲循環):

echo '<div class="col-sm-3 col-xs-6"> 
     <a href="'.$curl_odgovor_decoded[0]['slika1'].'" title="slika1" > 
     <img class="img-responsive img-customer" src="'.$curl_odgovor_decoded[0]['slika1'].'"> 
     </a></div>'; 
     echo '<div class="col-sm-3 col-xs-6"> 
     <a href="'.$curl_odgovor_decoded[0]['slika2'].'" title="slika2" > 
     <img class="img-responsive img-customer" src="'.$curl_odgovor_decoded[0]['slika2'].'"> 
     </a></div>';  
     echo '<div class="col-sm-3 col-xs-6"> 
     <a href="'.$curl_odgovor_decoded[0]['slika3'].'" title="slika3" > 
     <img class="img-responsive img-customer" src="'.$curl_odgovor_decoded[0]['slika3'].'"> 
     </a></div>'; 
     echo '<div class="col-sm-3 col-xs-6"> 
     <a href="'.$curl_odgovor_decoded[0]['slika4'].'" title="slika4" > 
     <img class="img-responsive img-customer" src="'.$curl_odgovor_decoded[0]['slika4'].'"> 
     </a></div>'; 

我找不到for循環的問題,爲什麼它只打印出一個div與圖像?

回答

0

由於顯然一切都在$curl_odgovor_decoded[0],count($curl_odgovor_decoded)準確地返回1,因此它只循環一次。在這裏使用foreach循環似乎更明智:

foreach ($curl_odgovor_decoded[0] as $key => $slika) { 
    '... <a href="' . $slika . '" title="' . $key . '" ...'; 
} 
+0

這很有效,謝謝! :) 所以問題是,它是一個數組內的數組,我只計算了只有一個元素的第一個數組。得到它了。 – Matija