如何将5个字符后的$ string拆分为数组
示例:
$string="123456789";
预期产出
$output[0] contain "12345";
$output[1] contain "6789";
答案 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