gpt4 book ai didi

php - 用 printf 右对齐

转载 作者:可可西里 更新时间:2023-10-31 22:06:30 24 4
gpt4 key购买 nike

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

Key1        Test
Key2 BlahBlah

等等...

在 PHP 中执行此操作的最佳方法是什么?也许是使用 printf 的聪明方法?

最佳答案

试试这个:

printf("%-40s", "Test");

40 告诉 printf 填充字符串,使其有 40 个字符(这是填充说明符)。 - 指示在右侧填充(这是对齐说明符)。

参见 conversion specifications documenation .

因此,要打印整个数组:

$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);
}

在这里试试:http://codepad.org/ZVDk52ad

关于php - 用 printf 右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7380868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com