2011-07-15 108 views
0
  $photo[] = (string) $post->{'photo-caption'}; 
      $photo_post[] = substr($photo,0,320); 
      $img[] = (string) $post->{'photo-url'}; 
      if($pCount==$photoPosts) 
      for($i=0;$i<$photoPosts;$i++) 
      { 
       if(isset($img[$i])) 
       { 

       echo "<div style='width:518px;height:250px;border-bottom: 1px solid;'><div style='width:210px;height:200px;float:left;'>".'<img style="width:200px;height:200px;" src="' . $img[$i] . '" />'."</div><div style='width:300px;height:50px;float:right;'>".$photo_post[$i]."</div></div><br>"; 
       } 
      } 
      $pCount=$pCount+1; 

這裏substr不起作用,我的照片標題不顯示。substr不能在陣列中工作

+2

你是指「不工作」任何錯誤信息或錯誤結果是什麼意思? – Tobias

+1

爲什麼是$ photo []數組?看起來像它得到一個簡單的字符串!? – Tobias

+1

我想你應該看PHP手冊(http://php.net/manual/en/function.substr.php)。用於字符串類型數據的substr函數 –

回答

3

如果你想從$photo中提取一個子串,你應該確保$photo是一個字符串而不是數組。在$photo之後留下[]。

如果你想要照片是一個數組解引用像substr($photo[0], 0, 320);陣列。

當然,你將不得不在後一種情況下爲你的數組提供適當的索引。