[英]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.