$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
:%3$s:
\n\n"; } $contents .= "\n\n Generated: " . date('c'); file_put_contents( $output, $contents );