Я должен создать сетку с именами файлов. Столбец сетки для имени файла имеет ширину 45 символов. Слова в именах файлов могут быть разделены пробелами («») или символами подчеркивания («_») или могут быть одним длинным словом.
Например:
Мой первый файл с в нем есть много интересного. pdf (65 symbols)
Желаемый результат:
|=========================================|
| My fist file with a lot of interesting |
| content in it.docx |
-------------------------------------------
| My_second_file is also with_a_lot_of_ |
| content_and_pictures.zip |
-------------------------------------------
| My lovely short file.odt |
-------------------------------------------
| SplitMeWhereverYouWantButDontSortMeOutH |
| oweverYouCanNeverNever.pdf |
Моей первой идеей было использовать wordwrap ($fileName, 40)
, но это будет работать только для первого имени файла. И это не добавит необходимое форматирование. Поэтому я только выясняю, что делать с файлами короче 40 символов, используя str_pad.
Итак, мой черновой код на данный момент таков:
$grid = “|”.str_repeat(“=“,40).”|\r\n”;
foreach($filenames as $filename) {
$grid .= “|”.str_pad($filename, 40).”|\r\n”;
$grid .= “|”.str_repeat(“-“,40).”|\r\n”;
}
Я не знаю, как разделить другие более длинные файлы.