首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按列显示php-cli输出

按列显示php-cli输出
EN

Stack Overflow用户
提问于 2011-07-06 23:52:46
回答 2查看 7K关注 0票数 10

我想在一个php-cli脚本的列中输出可变长度的数据

示例:

代码语言:javascript
复制
$pepole = Array(
  'Mirco Dellarovere' => 'Artista',
  'Nino Pepe' => 'Attore',
  'Zoe Yan' => 'Futurista',
  'Mino' => 'Elettricista'
);

foreach($pepole as $name => $work)
  {
  echo "$name\t$work\n";
  }

输出将是

代码语言:javascript
复制
Mirco Dellarovere       Artista
Nino Pepe       Attore
Zoe Yan Futurista
Mino    Elettricista

但我想这样做

代码语言:javascript
复制
Mirco Dellarovere       Artista
Nino Pepe               Attore
Zoe Yan                 Futurista
Mino                    Elettricista

怎么做?

:)谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-06 23:58:32

您可以pad $name以确保标准字符数。只需确保字符数(20)等于或大于最长名称的长度:

代码语言:javascript
复制
echo str_pad( $name, 20 ) . $work . "\n";
票数 16
EN

Stack Overflow用户

发布于 2018-08-28 02:54:17

Tabs/pads很无聊。

使用带有预定义的$mask的。你可以指定列宽和对齐方式。

在下面的示例中,20是第一列的宽度。如果要调整对齐方式,可以在列中添加-或+,如“%-20s%s\n”。有许多格式选项。请参阅http://php.net/manual/en/function.sprintf.php

代码语言:javascript
复制
$mask = "%20s %s\n";
foreach($pepole as $name => $work)
{
  echo sprintf($mask, $name, $work);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6599361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档