substr не работает в массивах - PullRequest
0 голосов
/ 15 июля 2011
            $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 не работает, и моя подпись к фотографии не отображается.

1 Ответ

3 голосов
/ 15 июля 2011

Если вы хотите извлечь подстроку из $photo, вы должны убедиться, что $photo является строкой, а не массивом.Оставьте [] после $photo в присваивании.

Если вы хотите, чтобы фотография была массивом, разыменуйте массив как substr($photo[0], 0, 320);.

Конечно, в последнем случае вам нужно будет предоставить правильный индекс для вашего массива.

...