iconv_substr
(PHP 5, PHP 7)
iconv_substr — 文字列の一部を切り出す
説明
$str
, int $offset
[, int $length = iconv_strlen($str, $charset)
[, string $charset = ini_get("iconv.internal_encoding")
]] ) : string
文字列 str の、
offset と length
で指定された一部を返します。
パラメータ
-
str -
元の文字列。
-
offset -
offsetが負でない場合、 iconv_substr() はstrのoffset番目の文字(ゼロから数えて)から切り出します。offsetが負の場合、 iconv_substr() はstrの最後から数えてoffset番目の文字から切り出します。 -
length -
lengthが指定され、かつ正である場合、 返される文字列はoffsetから数えて最大length文字数分となります (stringの長さに依存します)。もし負の
lengthが渡された場合に iconv_substr() が切り出す文字列は、strのoffset番目の文字からはじまり、文字列の最後から数えてlength文字分戻ったところまでとなります。offsetも負の場合、開始位置は 上で説明した方式で計算されます。 -
charset -
charsetが指定されなかった場合、文字セットは ini 設定 iconv.internal_encoding で定義された値とみなされます。offsetやlengthのパラメータは、常にcharsetで定義された 文字セットにおける文字数と判断されることに注意してください。 一方、substr() の場合はこれらの値を常に バイト数として判断します。
返り値
文字列 str の、
offset と length
で指定された一部を返します。
もし str が offset
の文字列長より短い場合は、FALSE が返されます。
If str is exactly offset
characters long, an empty string will be returned.
変更履歴
| バージョン | 説明 |
|---|---|
| 7.0.11 |
If str is equal to
offset characters long, an empty string will be
returned. Prior to this version, FALSE was returned in this case.
|