string substr(string string, int start, int [length]);substr() は文字列 string の、start で指定された 位置から length バイト分の文字列を 返します。
start が正数の場合、返される文字列は、 string の start 番目から始まる文字列となります。
start が負数の場合、返される文字列は、 string の 後ろから数えて start番目から始まる文字列となります。
length が指定され、しかも正数である 場合、返される文字列は start から 数えて length 文字数分となります。 もしこれにより文字列が負数の長さを持つことになる場合、 返される文字列は start の位置にある 1 文字だけとなります。
length が指定され、しかも負数である 場合、返される文字列は start の後ろ から数えて length 文字数分となります。 もしこれにより文字列が負数の長さを持つことになる場合、 返される文字列は start の位置にある 1 文字だけとなります。