2012-06-12 2 views
2

Я изучаю около printf и sprintf, и я не понимаю несколько моментов. Может кто-то пожалуйста, помогите мне понять следующие format спецификаторов объяснил на sprintf():PHP, Printf, Функция Sprintf

  • Необязательный выравнивание спецификатор, который говорит, если результат должен быть выровнен по левому краю или по правому краю. Значение по умолчанию правомерно; a-character здесь сделает его левым.

  • Необязательное числом, ширина спецификатор, который говорит, сколько символов (минимум) это преобразование должно привести к

+0

Спасибо Ребята за ваши ответы плохо читали их сейчас. – Blanktext

+0

Возможный дубликат [PHP, Printf, Sprintf Functions] (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

Спасибо, ашвини, за ваш ответ, хорошо провести день. – Blanktext

Смежные вопросы