2011-09-11 58 views
4

我有一本字典,其中的鍵和值都是字符串。我想用左對齊鍵和右對齊值在自己的行上打印每個鍵值對。右擊printf

Key1  Test 
Key2 BlahBlah 

等...

什麼是在PHP中做到這一點的最好方法是什麼?也許一個聰明的方式來處理printf?

+0

HTML表格也許 – 2011-09-11 20:07:05

回答

8

嘗試這種情況:所以,它需要40個字符(這是填充符)

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

40告訴printf的填充該字符串。 -告訴填充在右側(這是對齊說明符)。

請參閱​​。

因此,打印整個數組:

$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