2004-04-12 PHP PHP5より、rangeで第三引数stepが指定できるらしいので。 function slicer($str, $step) { return array_map( create_function('$x', "return substr($str, \$x, $step);"), range(0, strlen($str)-1, $step)); } 追記:2004-04-14 Rubyで、Array#map使えばOne linerで書けた。