substr

substr -- 文字列の一部分を返す

説明

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

substr は文字列 string の、start で指定された 位置から length バイト分の文字列を 返します。

start が正の場合、返される文字列は、 stringstart 番目から始まる文字列となります。 例:


$rest = substr("abcdef", 1); // "bcdef" を返します
$rest = substr("abcdef", 1, 3); // "bcd" を返します
      

start が負の場合、返される文字列は、 string の 後ろから数えて start番目から始まる文字列となります。 例:


$rest = substr("abcdef", -1); //  "f" を返します
$rest = substr("abcdef", -2); // "ef" を返します
$rest = substr("abcdef", -3, 1); // "d" を返します
      

length が指定され、かつ正である 場合、返される文字列は start から 数えて length 文字数分となります。 負の length が指定された場合、(start は文字列の終端を過ぎているので) 返される文字列は start の位置にある 1文字のみとなります。

length が指定され、かつ負である 場合、返される文字列は start の後ろ から数えて length 文字までとなります。

例:


$rest = substr("abcdef", 1, -1); // "bcde" を返します
      

strrchr および ereg も参照下さい。