PHP には、指定された文字列内の指定された長さの文字をインターセプトする非常に重要なテクノロジがあります。 PHP では、PHP 定義済み関数 substr() 関数を使用して文字列インターセプトを実装できます。 substr() 関数の構文と応用を紹介しましょう。
substr()関数の構文形式は次のとおりです:
substr(string, start, length);
substr()関数のパラメータの説明は次のとおりです:
string | |
start | |
length | |
が取得されます。 | 説明:
start は正のデータで、文字を左から右に読み取ります。
start は負の数値で、文字列の指定された位置から始まります。負の数値 - 文字列の末尾から指定された位置から始まります。
substr() 関数を使用して、文字列内の指定された長さの文字をインターセプトします。 コード例は次のとおりです。
<?php echo substr("abcdefg",0); //从第0个字符开始截取 echo "<br>"; echo substr("abcdefg",2,4); //从第2个字符开始连续截取4个字符 echo "<br>"; echo substr("abcdefg",-4,2); //从倒数第4个字符开始截取2个字符 echo "<br>"; echo substr("abcdefg",0,-4); //从第0个字符开始截取,截取到倒数第4个字符 ?>
出力結果は次のとおりです。
abcdefg cdef de abc
一部の Web プログラムを開発する場合、適切なレイアウトを維持するために。非常に長いテキストでは、情報の一部のみを表示する必要があることがよくあります。具体的な例を通して実装方法を説明しましょう。
substr()関数を使用して非常に長いテキストの文字列情報の一部をインターセプトし、
"...."を使用して残りの部分を置き換えます。 サンプルコードは次のとおりです。
<?php $str="沪深证券交易所已发布“高送转”信息披露指引,实施“刨根问底”问询,开展对“高送转”内幕交易核查联动,集中查办了一批借“高送转”之名从事内幕交易或信息披露违规案件。"; if(strlen($str)>30){ //如果文本的字符串长度大于30 echo substr($str,0,30). "...."; //输出文本的前30个字节,然后输出省略号 }else{ echo $str; // 如果文本的字符串长度小于30,直接输出原文本 } ?>
出力結果は:
沪深证券交易所已发布....
命令: 指定された文字列から指定された位置で特定の長さの文字を切り捨てます。 substr() 関数を使用して、固定フォーマット文字列の一部を取得できます。
注:substr() 関数を使用して文字列をインターセプトする場合、インターセプトされた文字列の数が奇数の場合、インターセプトされた中国語の文字列が文字化けするため、substr() 関数は英語の文字列に適しています。インターセプト。中国語の文字列をインターセプトして文字化けを回避したい場合、substr() 関数を使用してカスタム関数を作成するのが最善の方法です。
以上がPHPインターセプト文字列関数substr()関数の使用例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。