我想在一个php-cli脚本的列中输出可变长度的数据
示例:
$pepole = Array(
'Mirco Dellarovere' => 'Artista',
'Nino Pepe' => 'Attore',
'Zoe Yan' => 'Futurista',
'Mino' => 'Elettricista'
);
foreach($pepole as $name => $work)
{
echo "$name\t$work\n";
}输出将是
Mirco Dellarovere Artista
Nino Pepe Attore
Zoe Yan Futurista
Mino Elettricista但我想这样做
Mirco Dellarovere Artista
Nino Pepe Attore
Zoe Yan Futurista
Mino Elettricista怎么做?
:)谢谢
发布于 2011-07-06 23:58:32
您可以pad $name以确保标准字符数。只需确保字符数(20)等于或大于最长名称的长度:
echo str_pad( $name, 20 ) . $work . "\n";发布于 2018-08-28 02:54:17
Tabs/pads很无聊。
使用带有预定义的$mask的。你可以指定列宽和对齐方式。
在下面的示例中,20是第一列的宽度。如果要调整对齐方式,可以在列中添加-或+,如“%-20s%s\n”。有许多格式选项。请参阅http://php.net/manual/en/function.sprintf.php
$mask = "%20s %s\n";
foreach($pepole as $name => $work)
{
echo sprintf($mask, $name, $work);
}https://stackoverflow.com/questions/6599361
复制相似问题