0

同じ echo ステートメントで PHP 関数と文字列を組み合わせることができますか? 現在、写真のキャプションを取得して 25 文字以下に短縮し、単語全体に収まるように最も近い空白で停止するこのコードがあります。

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

出力例: 「これは長すぎて、この foobar の小さな領域のプレビュー ボックスに収まりません」を「これは長すぎて...」に変更します。

「substr」と「...」を同じ echo ステートメントに結合できるようにしたいと考えています。次のことを試しましたが、うまくいきませんでした。

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

何か案は?

4

2 に答える 2

3

はこれに最適で、文字列を連結するオーバーヘッドがある,よりもはるかに高速です。.

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

編集: 明確にするために,、カンマで区切られたすべての文字列を単に送信するだけechoなので、別の行のechoステートメントと同じです。DOT演算子は連結を実行します。コンマはいくつでも使用できます。echo strFunction1(), ' some text ', strFunction2(), '...';

于 2013-02-06T19:31:52.013 に答える
0

試す:

echo substr($caption,0,strpos($caption,' ',25)) . '...';
于 2013-02-06T19:28:48.537 に答える