mb_substr

Get part of string

&reftitle.description; `string` `mb_substr` `string` `string` `int` `start` ``int``null```length`&null; ``string``null```encoding`&null;

Performs a multi-byte safe `substr` operation based on number of characters. Position is counted from the beginning of `string`. First character's position is 0. Second character position is 1, and so on.

&reftitle.parameters;

`string`

- The `string` to extract the substring from.

`start`

- If `start` is non-negative, the returned string will start at the `start`'th position in `string`, counting from zero. For instance, in the string '`abcdef`', the character at position `0` is '`a`', the character at position `2` is '`c`', and so forth.

  If `start` is negative, the returned string will start at the `start`'th character from the end of `string`.

`length`

- Maximum number of characters to use from `string`. If omitted or `NULL` is passed, extract all characters to the end of the string.

`encoding`

- &mbstring.encoding.parameter;
&reftitle.returnvalues;

`mb_substr` returns the portion of `string` specified by the `start` and `length` parameters.

&reftitle.changelog;

&Version; | &Description;
&mbstring.changelog.encoding-nullable;

&reftitle.seealso;

- `mb_strcut`
- `mb_internal_encoding`