2012-06-12 91 views
2

我正在研究約printfsprintf,我不明白幾點。有人可以幫我瞭解以下format符在sprintf()解釋說:PHP,Printf,Sprintf函數

  • 可選對齊方式指定說,如果結果應該是左對齊或右對齊。默認值是右對齊的;這裏的一個字符會使它左對齊。

  • 一個可選數字,一個寬度說明,指出該轉換應該有多少字符(最小)導致

+0

謝謝你們的答案現在她讀不到它們。 – Blanktext

+0

[PHP,Printf,Sprintf函數]的可能重複(http://stackoverflow.com/questions/10969371/php-printf-sprintf-functions) –

回答

7

寬度說明:

given: printf('|%5d|', 1); 
prints: | 1| 
      ^^^^^-- 4 spaces + 1 char = width of 5 

對準:

given: printf('|%-5d|', 1); 
prints |1 | 
      ^^^^^-- 1 char + 4 right-justified spaces = width of 5. 
+3

我們從中學到了什麼?去嘗試一下。 – CodeCaster

+0

謝謝你的回答非常好,祝你有個愉快的一天。 – Blanktext

2

讓我們來看一個簡單的例子勒:

<?php 

$strs = "hello world"; 
printf("%-15s", $strs); 
echo "\n"; 
printf("%15s", $strs); 

?> 

輸出:

hello world  
    hello world 

^^^^^^^^^^^^^^^ 
||||||||||||||| 
123456789(width=15) 

這裏15是字符串的最小印刷寬度,-符號是縮進左邊的字符串。

+0

謝謝ashwini,爲你的答案,祝你有美好的一天。 – Blanktext