使用PHP将字符串拆分为相等的部分

时间:2009-11-25 00:53:51

标签: php string

我想得到一个字符串,例如'sdasdasdsdkjsdkdjbskdbvksdbfksjdbfkdbfksdjbf'并将其分成六个字符。

我认为爆炸或strtok不会起作用吗?

有什么想法吗?

5 个答案:

答案 0 :(得分:31)

str_split就是为此而设计的。

$str = "sdasdasdsdkjsdkdjbskdbvksdbfksjdbfkdbfksdjbf";
$parts = str_split($str, 6);
print_r($parts);

答案 1 :(得分:3)

您需要chunk_split()

答案 2 :(得分:3)

请参阅str_split上的the docs

答案 3 :(得分:1)

不是最干净的方式,但它的工作原理。

<?php
$MyString = 'asdfasdlkfjasdlkfjasdlkfjasldkfj';
$MyNewString;
$n = 6; // How many you want before seperation
$MyNewString = substr($MyString,0,$n); 
$i = $n;
while ($i < strlen($MyString)) {
        $MyNewString .= '-'; // Seperator Character
        $MyNewString .= substr($MyString,$i,$n);
        $i = $i + $n;
}
echo $MyNewString
?>

答案 4 :(得分:0)

$str = 'abcdefghijklmnopqrstuvwxyz';
$i = 0; $len = 6; $bits = array();
while($i < strlen($str)) {
    $bits[] = substr($str, $i, $len);
    $i += $len;
}

编辑:或按照建议使用str_split(php在ffs中构建了太多函数!)