(php) Есть ли способ узнать длину строки в терминах "пробелов", занятых на stdout? - PullRequest
0 голосов
/ 13 февраля 2020

Мне нужно знать, сколько «пробелов» занимает строка при печати на stdout.

Так, например,

<?
function customlength($input) {
    echo $input . "(" . strlen($input) . ")\n";
}
echo customlength("Stefano");
echo customlength("Stefano\t\t1");
echo str_repeat("---------+", 3) . "\n";
?>

показывает, что 2 строки равны 7 и 10 символов длиной, но они заняли 7 и 17 «пробелов» в stdout

Stefano(7)
Stefano         1(10)
---------+---------+---------+

Так что вместо этого ожидание получит

Stefano(7)
Stefano         1(17)
---------+---------+---------+
...