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

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

пример:

$string="123456789"; 

ожидаемый результат

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

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

 $output = str_split($string, 5); 

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

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

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

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