Подтвердить что ты не робот

Разделять строку после символов x

Как разбить $string после 5 символов в массив

Пример:

$string="123456789";

ожидаемый выход

$output[0] contain "12345";
$output[1] contain "6789";
4b9b3361

Ответ 1

Мне удалось сделать это благодаря функции BoltClock ниже

function split_on($string, $num) {
$length = strlen($string);
$output[0] = substr($string, 0, $num);
$output[1] = substr($string, $num, $length );
return $output;
}

Ответ 2

Если вам нужно разбить строку после каждых 5 символов, попробуйте str_split():

$output = str_split($string, 5);

Если вам нужно только извлечь первые 5 символов и поместить остальную часть строки во вторую часть вашего массива, вы можете использовать substr(), как предлагает NullUserException (код из его теперь удаленного ответа):

$output[0] = substr($string, 0, 5);
$output[1] = substr($string, 5);