Php 在x个字符后拆分字符串

Php 在x个字符后拆分字符串,php,split,Php,Split,如何将5个字符后的$string拆分为一个数组 例如: $string="123456789"; 预期产量 $output[0] contain "12345"; $output[1] contain "6789"; 如果需要在每5个字符后拆分一个字符串,请尝试: 如果您只需要提取前5个字符,并将字符串的其余部分放入数组的第二部分,则可以按照NullUserException的建议使用substr()(代码来自他现在删除的答案): 借助BoltClocks的回答,我创建了以下函数来解决该问题

如何将5个字符后的$string拆分为一个数组

例如:

$string="123456789";
预期产量

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

如果需要在每5个字符后拆分一个字符串,请尝试:

如果您只需要提取前5个字符,并将字符串的其余部分放入数组的第二部分,则可以按照NullUserException的建议使用
substr()
(代码来自他现在删除的答案):


借助BoltClocks的回答,我创建了以下函数来解决该问题:

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

如果要在5个字符后拆分,请尝试以下操作

$first5
拆分字符串并获取
$str
字符串的前5个字符
$theRest
拆分字符串并获取
$str
字符串的剩余部分

$first5 = substr($str, 0, 5);
$theRest = substr($str, 5);
变量名只是为了解释。此外,如果您在少于5个字符的字符串上尝试此操作,$theRest将为FALSE

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