在x个字符后拆分字符串

TDS*_*Sii 42 php split

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

例:

$string="123456789";
Run Code Online (Sandbox Code Playgroud)

预期产出

$output[0] contain "12345";
$output[1] contain "6789";
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 86

如果您需要在 5个字符后拆分一个字符串,请尝试str_split():

$output = str_split($string, 5);
Run Code Online (Sandbox Code Playgroud)

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

$output[0] = substr($string, 0, 5);
$output[1] = substr($string, 5);
Run Code Online (Sandbox Code Playgroud)


TDS*_*Sii 20

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

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