在x个字符后拆分字符串

时间:2011-03-05 01:11:14

标签: php split

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

示例:

$string="123456789";

预期产出

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

3 个答案:

答案 0 :(得分:78)

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

$output = str_split($string, 5);

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

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

答案 1 :(得分:19)

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

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

答案 2 :(得分:0)

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

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

$first5 = substr($str, 0, 5);
$theRest = substr($str, 5);

变量名只是为了解释。此外,如果您在少于 5 个字符的字符串上尝试此操作,则 $theRest 将为 FALSE