ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関数「substr」を使用して文字列の部分文字列を返します

PHP 関数「substr」を使用して文字列の部分文字列を返します

王林
リリース: 2023-07-24 17:58:01
オリジナル
993 人が閲覧しました

PHP 関数 "substr" を使用して文字列の部分文字列を返す

PHP では、文字列の一部をインターセプトするなど、文字列に対して何らかの操作を実行する必要があることがよくあります。このとき、PHPの組み込み関数「substr」を使用してこの機能を実現できます。 substr 関数は、指定された開始位置と長さに基づいて文字列の部分文字列を返します。

次は、substr 関数を使用して文字列の一部をインターセプトする方法を示す簡単な例です:

<?php
$str = "Hello World";
$substring = substr($str, 0, 5);
echo $substring; // 输出 "Hello"
?>
ログイン後にコピー

上記のコードでは、まず文字列変数 "$str" を定義します。その値は「Hello World」です。次に、substr 関数を呼び出して文字列の最初の 5 文字をインターセプトし、その結果を変数 "$substring" に割り当てました。最後に、echo ステートメントを使用して、インターセプトした部分文字列をブラウザに出力します。

substr 関数を使用する場合は、3 つのパラメーターを渡す必要があります。最初のパラメータはインターセプトする文字列変数、2 番目のパラメータはインターセプトの開始位置を指定し、3 番目のパラメータはインターセプトの長さを指定します。上の例では、文字列の開始位置を 0 に設定しています。これは、文字列の最初の文字からインターセプトすることを意味します。次に、インターセプトの長さを 5 に設定します。これは、文字列の最初の 5 文字をインターセプトすることを意味します。 3 番目のパラメーターが指定されていない場合、substr 関数は文字列の開始位置から終わりまでインターセプトします。

最初の n 文字をインターセプトするだけでなく、開始位置と長さを設定することで文字列の任意の部分をインターセプトすることもできます。たとえば、文字列の 6 番目から 10 番目の文字をインターセプトする場合は、次のコードを使用できます。

<?php
$str = "Hello World";
$substring = substr($str, 5, 5);
echo $substring; // 输出 " World"
?>
ログイン後にコピー

上記のコードでは、開始位置を 5 に設定します。これは、10 番目から開始することを意味します。文字列の文字。6 文字後にインターセプトを開始します。次に、インターセプトの長さを 5 に設定します。これは、文字列の最初の 5 文字をインターセプトすることを意味します。

substr 関数の開始位置は、文字列の末尾からカウントを開始することを示す負の数にすることができることに注意してください。たとえば、文字列の最後の 3 文字をインターセプトする場合は、次のコードを使用できます。

<?php
$str = "Hello World";
$substring = substr($str, -3);
echo $substring; // 输出 "rld"
?>
ログイン後にコピー

上記のコードでは、インターセプトの長さを指定せず、開始文字を設定しただけです。位置を-3にします。このように、substr 関数は文字列の 3 番目から最後までの文字をインターセプトし、文字列の末尾まで継続します。

要約すると、PHP 関数 "substr" は、開始位置と長さに基づいて文字列の一部をインターセプトできる、非常に便利な文字列操作関数です。パラメータを適切に設定することで、文字列の柔軟な操作や加工を実現できます。上記の例がお役に立てば幸いです。

以上がPHP 関数「substr」を使用して文字列の部分文字列を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート