>>905
UTF-8で書いているなら、 preg_replaceを使って簡単に書けます。

$string = 'abcdefvhijklmnopqrstuvwxyz0123456789あいうえおかきくけこさしすてそ';
$string = preg_replace('/(?:^|\G)(.{10})/u', '${1};', $string);