2013-02-06 139 views
0

你可以在同一個echo語句中組合一個PHP函數和字符串嗎?目前,我有這個代碼可以抓取照片的標題,然後縮短到25個字符或更少,停在最近的空白處,以便它可以適合整個單詞。如何在PHP中結合函數和字符串echo

echo substr($caption,0,strpos($caption,' ',25)); 
echo " ..."; 

輸出示例:我希望能夠改變「這是太長,以適應這個foobar的小區域預覽框」到「這是太長時間......」

將'substr'和'...'組合成相同的echo語句。我嘗試了以下,但它沒有工作:

echo "{substr($caption,0,strpos($caption,' ',25))} ..."; 

任何想法?

回答

3

,是爲這個偉大的,而且比.,它具有串聯串的開銷要快得多。

echo substr($caption, 0, strpos($caption, ' ', 25)), '...'; 

編輯:爲了澄清,所述,只是簡單地發送所有的字符串,由逗號分隔,以echo,並且因此等於單獨的行echo statments。 DOT運算符執行級聯。您可以使用任意數量的逗號,例如echo strFunction1(), ' some text ', strFunction2(), '...';

0

嘗試:

echo substr($caption,0,strpos($caption,' ',25)) . '...'; 
相關問題