<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// これは、記事の内容とは関係ありません。 PHP コードの例</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"このコードは、記事の内容とは何の関係もありません,たとえばのみ使用してください。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$placeholder</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* 記事テキスト:合格する方法 substr 関数ソリューション PHP 文字列の問題が長すぎます?
*
* 存在する PHP 開発中,多くの場合、長い文字列に遭遇します,たとえば、データベースから記事コンテンツを取得します、ユーザーのコメントまたはその他のテキストデータの場合,
* 直接出力は、ページのレイアウトや負荷が遅いことを引き起こす可能性があります。この問題を解決するために,利用可能 PHP 組み込み substr 関数は文字列を傍受します。
*
* 1. substr 関数の基本的な使用
* substr 関数の基本的な構文は次のとおりです:
*
* substr(string $string, int $start, ?int $length = null): string
*
* - $string:処理される元の文字列。
* - $start:インターセプトが開始された場所,0 文字列の先頭から始まることを示します。
* - $length:オプションのパラメーター,インターセプトされる長さを示します。合格しない場合,次に、文字列の端が傍受されます。
*
* 例:
*/</span>
</span><span><span class="hljs-variable">$original</span></span><span> = </span><span><span class="hljs-string">"PHP 人気のサーバー側のスクリプト言語です,Webページやアプリケーションの開発に最適です。"</span></span><span>;
</span><span><span class="hljs-variable">$shortened</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$original</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$shortened</span></span><span> . </span><span><span class="hljs-string">"..."</span></span><span>; </span><span><span class="hljs-comment">// 出力: PHP 人気のサーバー側です...</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* 2. マルチバイト文字を処理します
* 存在する处理中文、日本語などのマルチバイトキャラクター,直接使用します substr 文字化けコードがあるかもしれません。
* 解決策は使用することです mb_substr 関数:
*/</span>
</span><span><span class="hljs-variable">$original_cn</span></span><span> = </span><span><span class="hljs-string">"これは中国の弦です例,インターセプト関数をテストするために使用されます。"</span></span><span>;
</span><span><span class="hljs-variable">$shortened_cn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$original_cn</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$shortened_cn</span></span><span> . </span><span><span class="hljs-string">"..."</span></span><span>; </span><span><span class="hljs-comment">// 出力: これは中国の弦です...</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* 3. 楕円を動的に傍受して追加します
* あなたはあなたのニーズに応じて文字列の長さを動的に判断することができます,特定の長さを超えた場合にのみ、楕円をインターセプトして追加します:
*/</span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">truncateString</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$string</span></span></span><span>, </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-number">50</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>) > </span><span><span class="hljs-variable">$length</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$length</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>) . </span><span><span class="hljs-string">"..."</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>;
}
}
</span><span><span class="hljs-variable">$example_text</span></span><span> = </span><span><span class="hljs-string">"合格 substr または mb_substr 関数,ページに表示されるテキストの長さを効果的に制御できます,これにより、ユーザーエクスペリエンスが向上します。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">truncateString</span></span><span>(</span><span><span class="hljs-variable">$example_text</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>); </span><span><span class="hljs-comment">// 出力: 合格 substr または mb_substr 関数...</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* 要約します:
* 使用 substr または mb_substr 便利に制御されます PHP 文字列の長さ:
* - 对于英文または单字节字符,substr 使用するのに十分です。
* - 对于中文または多字节字符,推奨使用 mb_substr。
* - 長さと楕円を判断するための調整,それはページをよりきれいでフレンドリーなディスプレイにすることができます。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 尾部无关コードの例</span></span><span>
</span><span><span class="hljs-variable">$footer_note</span></span><span> = </span><span><span class="hljs-string">"本文例结束。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$footer_note</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>