現在の位置: ホーム> 最新記事一覧> PHPでsubstr()関数を使用して文字列を傍受する方法

PHPでsubstr()関数を使用して文字列を傍受する方法

M66 2025-07-29

substr()関数を使用して、PHPで文字列を傍受します

PHPプログラミングでは、文字列処理は一般的なタスクの1つであり、文字列の一部を傍受することが一般的な要件です。 PHPは、この関数を実装するために組み込みのsubstr()関数を提供します。この記事では、substr()関数の詳細な使用法を導入し、詳細なコードの例を提供して、この関数をよりよく理解して適用するのに役立ちます。

substr()関数の基本的な使用

substr()関数の基本的な構文は次のとおりです。

 <span class="fun">string substr(string $ string、int $ start [、int $ length])</span>

この関数は3つのパラメーターを受信します:$ stringは元の文字列、$ startはインターセプトの開始位置、$ hsはオプションのインターセプトの長さです。 $ lengthパラメーターが省略されている場合、関数は$ start位置から文字列の最後まで傍受します。

コードの例:文字列の一部をインターセプトします

Substr()関数を使用して、簡単なコードの例で文字列の一部を傍受する方法を示しましょう。

 <span class="fun">$ str = "こんにちは、php!";</span>
 <span class="fun">$ substring = substr($ str、7);</span>
 <span class="fun">echo $ substring; //出力:PHP!</span>

上記のコードでは、文字列$ strの7番目の文字から開始し、結果は「php!」です。

コード例:指定された長さの文字列を挿入します

また、substr()関数を使用して、指定された長さの文字列を傍受することもできます。

 <span class="fun">$ str = "こんにちは、php!";</span>
 <span class="fun">$ substring = substr($ str、7、3);</span>
 <span class="fun">echo $ substring; //出力:PHP</span>

この例では、7番目のキャラクターから始めて3文字をインターセプトすると、結果は「PHP」です。

コードの例:文字列の最後の数文字をインターセプトする

$ startパラメーターを負の数値に設定することにより、文字列の端から傍受できます。

 <span class="fun">$ str = "こんにちは、php!";</span>
 <span class="fun">$ substring = substr($ str、-4);</span>
 <span class="fun">echo $ substring; //出力:PHP!</span>

この例では、$ startは-4に設定されており、文字列の最後の4番目の文字から始まり、結果は「PHP!」になります。

コード例:substr()関数を使用して漢字を傍受します

漢字を含む文字列の場合、漢字は複数のバイトで構成されているため、subst()関数は正しく処理されない場合があります。この場合、マルチバイト文字をサポートするMB_SUBSTR()関数を使用する必要があります。

 <span class="fun">$ str = "こんにちは、php!";</span>
 <span class="fun">$ substring = mb_substr($ str、3、3、 &#39;utf-8&#39;);</span>
 <span class="fun">echo $ substring; //出力:PHP</span>

ここでは、mb_substr()を使用して、string $ strの3番目の文字からインターセプトし、3文字をインターセプトし、出力結果は「php」です。

substr()を使用するときに注意すべきこと

  • $ startパラメーターは、インターセプトの開始位置を示します。負の数の場合、位置は文字列の端から計算されます。
  • $ lengsパラメーターは、傍受された長さを示します。省略した場合、文字列の端は$ start位置から傍受されます。
  • 漢字を含む文字列の場合、MB_SUBSTR()関数を使用し、UTF-8としてエンコードする文字を指定することをお勧めします。

上記の例を介して、PHPでsubstr()関数の基本的な使用法をマスターできます。うまくいけば、これらの例が、より良い弦の操作に役立つことを願っています。