Ответ 1
Мне удалось сделать это благодаря функции BoltClock ниже
function split_on($string, $num) {
$length = strlen($string);
$output[0] = substr($string, 0, $num);
$output[1] = substr($string, $num, $length );
return $output;
}
Как разбить $string после 5 символов в массив
Пример:
$string="123456789";
ожидаемый выход
$output[0] contain "12345";
$output[1] contain "6789";
Мне удалось сделать это благодаря функции BoltClock ниже
function split_on($string, $num) {
$length = strlen($string);
$output[0] = substr($string, 0, $num);
$output[1] = substr($string, $num, $length );
return $output;
}
Если вам нужно разбить строку после каждых 5 символов, попробуйте str_split()
:
$output = str_split($string, 5);
Если вам нужно только извлечь первые 5 символов и поместить остальную часть строки во вторую часть вашего массива, вы можете использовать substr()
, как предлагает NullUserException (код из его теперь удаленного ответа):
$output[0] = substr($string, 0, 5);
$output[1] = substr($string, 5);