Php 用printf证明权利正当

Php 用printf证明权利正当,php,printf,Php,Printf,我有一本字典,其中键和值都是字符串。我想在自己的行上打印每个键值对,键左对齐,值右对齐 Key1 Test Key2 BlahBlah 等等 在PHP中实现这一点的最佳方法是什么?也许使用printf是一种聪明的方法?试试以下方法: printf("%-40s", "Test"); 40告诉printf填充字符串,使其包含40个字符(这是填充说明符)。-告诉右边的pad(这是对齐说明符) 看 因此,要打印整个阵列: $max_key_length = max(array_

我有一本字典,其中键和值都是字符串。我想在自己的行上打印每个键值对,键左对齐,值右对齐

Key1        Test
Key2    BlahBlah
等等

在PHP中实现这一点的最佳方法是什么?也许使用printf是一种聪明的方法?

试试以下方法:

printf("%-40s", "Test");
40
告诉printf填充字符串,使其包含40个字符(这是填充说明符)。
-
告诉右边的pad(这是对齐说明符)

因此,要打印整个阵列:

$max_key_length = max(array_map('strlen', array_keys($array)));
$max_value_length = max(array_map('strlen', $array));

foreach($array as $key => $value) {
    printf("%-{$max_key_length}s   %{$max_value_length}s\n", $key, $value);
}

在这里试一试:

这是如何获得11张赞成票的?这是错误的,甚至帖子中链接的规范都说这是错误的用于左对齐,而不是右对齐。那么谁在这里投了错误的票?如果人们这样做,是否会使stackoverflow变得无关紧要?