ホームページ  >  記事  >  バックエンド開発  >  substr関数はphpの文字列の一部をインターセプトします(詳細な説明付き)

substr関数はphpの文字列の一部をインターセプトします(詳細な説明付き)

烟雨青岚
烟雨青岚転載
2020-06-08 16:08:473406ブラウズ

substr関数はphpの文字列の一部をインターセプトします(詳細な説明付き)

substr 関数は PHP の文字列の一部をインターセプトします (詳しい説明付き)

初心者が質問するのをよく見かけます。 PHPについて 文字列の左側または右側から始まるN文字をインターセプトするために使用できる、aspに似たleft関数またはright関数はありますか?答えはもちろん「はい」です。 PHP の substr 関数でこれを行うことができますが、PHP では 2 つの関数が 1 つに結合されます。

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

PHP substr 関数の構文:

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

パラメータ文字列は、操作対象の文字列です。

パラメータ start は、インターセプトする文字列の開始位置です。start が負の数値の場合、最後から 2 番目の開始位置から始まる長さの文字をインターセプトすることを意味します。

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

この関数を最初に使用するときはぎこちなく感じるかもしれませんが、PHP の substr 関数の構文を理解すると、その機能は ASP の left および right よりもさらに優れており、非常に簡単に使用できます。以下にその使用例を見てみましょう。

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

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

出力:

icoa.cn

2. PHP の substr 関数は、ASP の右と同様に、右から 3 文字をインターセプトします:

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

出力:

.cn

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

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

出力:

ico

4. 場合によっては、文字列の先頭と末尾、途中に可変長の文字がある このとき、PHPのsubstr関数の規則性を利用するほかに、substrを使って実現することもできます(もちろん取得方法はN通りあります)これは、substr) の適用例です:

この例では、最初の 4 文字と最後の 3 文字が削除され、中間の文字列が出力されます:

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

出力:

icoa

———————— ————————

著作権表示: この記事は、CSDN ブロガー「Network Swordsman」によるオリジナルの記事です。 CC 4.0 BY-SA 著作権契約に従います。転載する場合は、元のソースリンクとこの声明を添付してください。

元のリンク: https://blog.csdn.net/dongsg11200/article/details/9212777

読んでいただきありがとうございます。多くのメリットがあることを願っています。

推奨チュートリアル: 「PHP チュートリアル

以上がsubstr関数はphpの文字列の一部をインターセプトします(詳細な説明付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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