簡體   English   中英

在列中顯示 php-cli output

[英]Display php-cli output in columns

我想在 php-cli 腳本的列中使用可變長度的 output 數據

例子:

$pepole = Array(
  'Mirco Dellarovere' => 'Artista',
  'Nino Pepe' => 'Attore',
  'Zoe Yan' => 'Futurista',
  'Mino' => 'Elettricista'
);

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

output 將是

Mirco Dellarovere       Artista
Nino Pepe       Attore
Zoe Yan Futurista
Mino    Elettricista

但我想要這樣

Mirco Dellarovere       Artista
Nino Pepe               Attore
Zoe Yan                 Futurista
Mino                    Elettricista

如何?

:) 謝謝

您可以填充$name以確保標准字符數。 只需確保字符數(20)等於或大於最長名稱的長度:

echo str_pad( $name, 20 ) . $work . "\n";

標簽/墊很無聊。

將 sprintf 與預定義的 $mask 一起使用。 您可以指定列寬和 alignment。

在下面的示例中,20 是第一列的寬度。 如果你想調整 alignment 你可以在“%-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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM