#!/usr/bin/php $maxw ) $maxw = $w; } $h = count($curr_file); if ( $h > $maxh ) $maxh = $h; } } $chars=array_fill(0,$maxh,array_fill(0,$maxw,null)); foreach ( $files as $color => $lines ) for ( $i = 0; $i < count($lines); $i++ ) { for ( $j = 0, $l = strlen($lines[$i]); $j < $l; $j++ ) { if ( $lines[$i][$j] != ' ' ) $chars[$i][$j] = array("color"=>$color,"char"=>$lines[$i][$j]); } } foreach($chars as $line) { foreach($line as $char) { if ( is_null($char) ) echo ' '; else if ( $print_color ) echo "\x1b[$char[color]m$char[char]"; else echo $char['char']; } echo "\n"; } if ( $print_color ) echo "\x1b[0m\n";