Разделить строку на равные части с помощью PHP

Я хотел бы получить строку, например 'sdasdasdsdkjsdkdjbskdbvksdbfksjdbfkdbfksdjbf', и разделить ее каждые шесть символов.

Я не думаю, что взорваться или strtok будет работать для этого?

Есть идеи?

str_split был разработан именно для этого.

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

Вы хотите chunk_split()

См. Документы на str_split .

Не самый чистый путь, но он работает.

 <?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 ?> 
 $str = 'abcdefghijklmnopqrstuvwxyz'; $i = 0; $len = 6; $bits = array(); while($i < strlen($str)) { $bits[] = substr($str, $i, $len); $i += $len; } 

Изменить: или использовать str_split, как было предложено (php имеет слишком много функций, встроенных в ffs!)