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变得无关紧要?