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

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

WBOY
リリース: 2018-10-27 14:26:16
転載
1340 人が閲覧しました

初心者が 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 までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート