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