ホームページ  >  記事  >  php教程  >  PHPでsubstr関数を使用して文字列の特定の部分をインターセプトする方法

PHPでsubstr関数を使用して文字列の特定の部分をインターセプトする方法

WBOY
WBOY転載
2016-06-21 09:10:271315ブラウズ

初心者が PHP に、文字列の左または右から始まる N 文字をインターセプトする関数を実装できる、asp に似た left 関数または right 関数があるかどうかを尋ねるのをよく見かけます。答えはもちろん「はい」です。

PHP の substr 関数でもそれができますが、PHP では 2 つの関数が 1 つに結合されます。

ここで、substr 関数の使用法を整理し、初心者の混乱を解決するためにいくつかの例を作成しました。専門家の方はスルーしてください。

まず、PHP substr 関数の構文を見てみましょう:

string substr(string string, int start, int [length])

パラメータ string は、操作される文字列です

パラメータ start は、インターセプトされる文字列の開始位置です。 start が負の数の場合、最後から 2 番目の開始位置から始まる長さの文字をインターセプトすることを意味します。使用時に指定しないと、デフォルトで文字列の末尾に取得されます。 length が負の数の場合、最初から右に向かって最後から 2 番目の長さの文字までインターセプトすることを意味します

この関数を最初に使用するときはぎこちなく感じるかもしれませんが、PHP の substr 関数の構文を理解していれば、 ASPの左右よりも機能が優れており、非常に使いやすいです。例を見てその使用法を見てみましょう:

1. ASP の左と同様に、文字列の 4 番目の文字から末尾までをインターセプトします:

<?php $str = "www.icoa.cn"; echo substr($str,4); ?>

出力: icoa.cn

2. ASP の右から 3 文字をインターセプトします:

<?php $str = "www.icoa.cn"; echo substr($str,-3); ?>

Output:.cn

3. PHP の substr 関数は、4 番目の文字から始まる 3 文字をインターセプトします:

<?php $str = "www.icoa.cn"; echo substr($str,4,3); ?>

Output: ico

4 、場合によっては、文字列の先頭と末尾がわかっていて、途中に可変長の文字が存在することがあります。このとき、PHP の substr 関数の正規化に加えて、substr を使用してそれを実現することもできます (もちろん、中間文字を取得する N 通りの方法があります。ここではそれを示します。 substr) の適用例:
この例では、最初の 4 文字と最後の 3 文字を削除し、中間の文字列を出力します。

<?php $str = "www.icoa.cn"; echo substr($str,4,-3); ?>

出力: icoa
[おすすめ関連チュートリアル]

1.

phpプログラミングの入門からマスターまでのビデオチュートリアル

2. phpの入門から習熟まで

3.

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。