$icons) { $contents .= sprintf("## %s\n\n", $header); $chunks = array_chunk($icons, $per_row); $contents .= '' . "\n"; foreach ($chunks as $chunk_icons) { $contents .= "\n"; foreach ($chunk_icons as $icon) { $file = $icon; [$name, $ext] = explode('.', get_basename($icon), 2); $format = ''; $contents .= sprintf($format, $per_row_width, $file, $name) . "\n"; } $contents .= "\n"; } $contents .= "
%2$s
\n\n"; } $contents .= "\n\n Generated: " . date('c'); file_put_contents($output, $contents);