Я хотел бы получить строку, например '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!)