【发布时间】:2011-07-09 05:26:42
【问题描述】:
如何将 5 个字符后的 $string 拆分为数组
示例:
$string="123456789";
预期输出
$output[0] contain "12345";
$output[1] contain "6789";
【问题讨论】:
如何将 5 个字符后的 $string 拆分为数组
示例:
$string="123456789";
预期输出
$output[0] contain "12345";
$output[1] contain "6789";
【问题讨论】:
如果您需要在每 5 个字符后拆分一个字符串,请尝试str_split():
$output = str_split($string, 5);
如果您只需要提取前 5 个字符并将字符串的其余部分放入数组的第二部分,则可以使用 substr() 作为 NullUserException 的建议(代码来自他现在已删除的答案):
$output[0] = substr($string, 0, 5);
$output[1] = substr($string, 5);
【讨论】:
借助 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
【讨论】: