構文:
substr()関数の構文を以下に説明とともに示します。
ストリング substr ((ストリング$ string、int$ offset [、int|ヌル $ length = ヌル ])。
この関数は3つの引数を取ることができます。 2つの引数は必須であり、1つの引数はオプションです。最初の議論、 $ string は、部分文字列が抽出される元の文字列値を取得します。 2番目の引数、 $ offset は、部分文字列が抽出される開始位置を取ります。この引数の値は、任意の正または負の整数にすることができます。オプションの引数、 $ length 、部分文字列の長さを取ります。この引数の値は、任意の正または負の数にすることができます。この引数がsubstr()関数から省略されている場合、この関数はから始まる文字列を返します。 $ offset 元の文字列の最後までの値。
例1:正の開始位置でのsubstr()の使用
この例は、substr()関数を正の開始位置でのみ使用する方法を示しています。開始位置が正の場合、カウントは0から開始されます。ここで、開始位置は11です。したがって、文字列は元の文字列の12番目の位置から最後までカットされます。
//元の文字列を初期化します
$ string = 「LinuxHintへようこそ」;
//カウンターが0から始まる11から始まる部分文字列を切り取ります
$ sub_string = substr (($ string、 十一)。;
//元の文字列とサブ文字列を出力します
捨てた '
元の文字列値は次のとおりです。 $ string
';捨てた '
サブストリング値は次のとおりです。 $ sub_string
';?>
出力:
Webサーバーからスクリプトを実行すると、次の出力が表示されます。それはそれを示しています LinuxHint substr()関数を適用した後の部分文字列です。
例2:負の開始位置でのsubstr()の使用
この例は、substr()関数を負の開始位置で使用して、別の文字列値から文字列を切り取る方法を示しています。開始位置が負の場合、カウントは元の文字列の末尾から始まり、値は1です。長さの引数は指定されません。したがって、スクリプトは文字列の開始位置から終了位置までの部分文字列を返します。
//元の文字列を初期化します
$ string = 「私はプログラミングが好きです」;
//カウンターが0から始まる11から始まる部分文字列を切り取ります
$ sub_string = substr (($ string、 -十一)。;
//元の文字列とサブ文字列を出力します
捨てた '
元の文字列値は次のとおりです。 $ string
';捨てた '
サブストリング値は次のとおりです。 $ sub_string
';?>
出力:
Webサーバーからスクリプトを実行すると、次の出力が表示されます。それはそれを示しています プログラミング substr()関数を適用した後の部分文字列です。
例3:正の開始位置と長さでsubstr()を使用する
この例は、substr()関数を正の開始位置と長さで使用する方法を示しています。ここで、開始位置は21、長さは9です。開始位置は0から21までカウントして取得され、終了位置は9文字をカウントして取得されます。
//元の文字列を初期化します
$ string = 「PHPはサーバーサイドスクリプト言語です」;
//長さ9の21から始まる部分文字列を切り取ります
$ sub_string = substr (($ string、 21、 9)。;
//元の文字列とサブ文字列を出力します
捨てた '
元の文字列値は次のとおりです。 $ string
';捨てた '
サブストリング値は次のとおりです。 $ sub_string
';?>
出力:
Webサーバーからスクリプトを実行すると、次の出力が表示されます。 スクリプティング substr()関数を適用した後の部分文字列です。
例4:開始位置と長さが負のsubstr()の使用
この例は、substr()関数を負の開始位置と長さで使用する方法を示しています。ここで、開始位置は-16、長さは-9です。開始位置と長さの両方が文字列の終わりからカウントされ、カウントは1から開始されます。
//元の文字列を初期化します
$ string = 「HTMLはマークアップ言語です」;
//-16から始まり長さが-9の部分文字列を切り取ります
$ sub_string = substr (($ string、 -16、 -9)。;
//元の文字列とサブ文字列を出力します
捨てた '
元の文字列値は次のとおりです。 $ string
';捨てた '
サブストリング値は次のとおりです。 $ sub_string
';?>
出力:
Webサーバーからスクリプトを実行すると、次の出力が表示されます。それは マークアップ substr()関数を適用した後の部分文字列です。
例5:負の開始位置と正の長さのsubstr()の使用
この例は、substr()関数を正の開始位置と負の長さで使用する方法を示しています。ここで、開始位置は-11、長さは7です。開始位置は、文字列の末尾から数えて取得されます。部分文字列は、開始位置から7文字を数えて生成されます。
//元の文字列を初期化します
$ string = 「Javascriptは今とても人気があります」;
//長さが7の-11から始まる部分文字列を切り取ります
$ sub_string = substr (($ string、 -十一、 7)。;
//元の文字列とサブ文字列を出力します
捨てた '
元の文字列値は次のとおりです。 $ string
';捨てた '
サブストリング値は次のとおりです。 $ sub_string
';?>
出力:
Webサーバーからスクリプトを実行すると、次の出力が表示されます。それはそれを示しています 人気 substr()関数を適用した後の部分文字列です。
例6:正の開始位置と負の長さのsubstr()の使用
//元の文字列を初期化します
$ string = 「Angular8はJavascriptフレームワークです」;
//カウンターが0から始まる11から始まる部分文字列を切り取ります
$ sub_string = substr (($ string、 0、 -26)。;
//元の文字列とサブ文字列を出力します
捨てた '
元の文字列値は次のとおりです。 $ string
';捨てた '
サブストリング値は次のとおりです。 $ sub_string
';?>
結論
このチュートリアルでは、PHPでsubstr()関数を使用して別の文字列から文字列を切り取る可能性のあるすべての組み合わせを、6つの簡単な例を使用して示します。読者がこのチュートリアルの例を練習した後、substr()関数を効率的に適用できることを願っています。