x 个字符后的拆分字符串

2022-08-30 11:16:33

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

例:

$string="123456789";

预期输出

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

答案 1

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

$output = str_split($string, 5);

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

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

答案 2

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

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

推荐