mb_strpos

Find position of first occurrence of string in a string

&reftitle.description; ``int``false```mb_strpos` `string` `haystack` `string` `needle` `int` `offset` 0 ``string``null```encoding`&null;

Finds position of the first occurrence of a `string` in a `string`.

Performs a multi-byte safe `strpos` operation based on number of characters. The first character's position is 0, the second character position is 1, and so on.

&reftitle.parameters;

`haystack`

- The `string` being checked.

`needle`

- The string to find in `haystack`. In contrast with `strpos`, numeric values are not applied as the ordinal value of a character.

`offset`

- The search offset. If it is not specified, 0 is used. A negative offset counts from the end of the string.

`encoding`

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

Returns the numeric position of the first occurrence of `needle` in the `haystack` `string`. If `needle` is not found, it returns &false;.

&reftitle.changelog;

&Version; | &Description;
&mbstring.changelog.needle-empty; &mbstring.changelog.encoding-nullable;
7.1.0 | Support for negative `offset`s has been added.

&reftitle.seealso;

- `mb_internal_encoding`
- `strpos`