mb_str_split

FunctionParams and return types changed in PHP 8.0

Given a multibyte string, return an array of its characters.

PHP 5
PHP 7.0-7.3
PHP 7.4
Added
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

mb_str_split Function synopsis

mb_str_split(
    string $string,
    int $length = 1,
    ?string $encoding = null
  ): array

Parameters

$string

Typestring

The string to split into characters or chunks.

$length

OptionalTypeintDefault value1

If specified, each element of the returned array will be composed of multiple characters instead of a single character.

$encoding

OptionalType?stringDefault valuenull

A string specifying one of the supported encodings.

Return value

Typearray

mb_str_split returns an array of strings.

Changes to the mb_str_split Function

PHP 8.0

  • Return type added: array
  • Parameter name of parameter #1 changed: $str to $string
  • Parameter type added for parameter #1 ($string): string
  • Parameter name of parameter #2 changed: $split_length to $length
  • Parameter type added for parameter #2 ($length): int
  • Parameter default value added for position #2 ($length): 1
  • Parameter type added for parameter #3 ($encoding): ?string
  • Parameter default value added for position #3 ($encoding): null
  mb_str_split(
-     $str,
+     string $string,
-     $split_length,
+     int $length = 1,
-     $encoding
+     ?string $encoding = null
-   )
+   ): array

PHP 7.4

  • Function added

mb_str_split Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported No
PHP 7.2Unsupported No
PHP 7.1Unsupported No
PHP 7.0Unsupported No
PHP 5.6Unsupported No
PHP 5.5Unsupported No
PHP 5.4Unsupported No
PHP 5.3Unsupported No