PHP substr() 関数

❮ PHP 文字列リファレンス

文字列から "world" を返します:

<?php
echo substr("Hello world",6);
?>
例の実行 »

定義と用法

注:

substr() 関数は、文字列の一部を返します。

注: start パラメータが負の数値で、length が start 以下である場合、長さは0になります。


構文

substr(string,start,length)

パラメータ 説明
string 必須。入力文字列を指定する
start 必須。文字列内の開始位置を指定する
  • 正の数 - 文字列の指定した位置から開始する
  • 負の数 - 文字列の後から数えた位置から開始する
  • 0 - 文字列の最初の文字から開始する
length 任意。返す文字列の長さを指定する。デフォルトは文字列の終端
  • 正の数 - start パラメータから返す長さ
  • 負の数 - 文字列の最後から返す長さ

技術内容
返り値: 文字列の抽出した部分を返します。失敗した場合はFALSE、または空の文字列を返します
PHP バージョン: 4+
変更歴 PHPバージョン5.2.2〜5.2.6では、start が負の切り出しを意味したり、切り出し位置を超える値になった場合に false を返すようになりました。 それ以外のバージョンでは、文字列の先頭から取得します。

その他の例

例 1

いろいろな正と負の数で s​​tart パラメータを使用します:

<?php
echo substr("Hello world",10)."<br>";
echo substr("Hello world",1)."<br>";
echo substr("Hello world",3)."<br>";
echo substr("Hello world",7)."<br>";

echo substr("Hello world",-1)."<br>";
echo substr("Hello world",-10)."<br>";
echo substr("Hello world",-8)."<br>";
echo substr("Hello world",-4)."<br>";
?>
例の実行 »

例 2

いろいろな正と負の数の start パラメータと length パラメータを使用します:

<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br>";

echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
?>
例の実行 »

❮ PHP 文字列リファレンス