При использовании sprintf нужно заполнить символ https://www.compart.com/en/unicode/U+2500
На консоли Unix:
php > echo sprintf("%'-7s", '');
-------
php > echo sprintf("%'─7s", '');
�7s
Знак «─» — тире cp437.
Мне нужен результат:
───────
ТЕСТОВОЕ ЗАДАНИЕ: https://3v4l.org/JsAv6
Это работает:
php > echo sprintf("─", '');
─
Пример:
echo sprintf("%'-7s", 'a');
------a
использование тире не будет работать:
php > echo sprintf("%'─7s", 'a');
�7s
Задача ещё не решена.
Других решений пока нет …