Форматирование строк php

Форматирование строк в php это представление различных данных в строковом виде. Для идеального вывода строк на экран очень часто используются функции printf и sprintf.

Общий вид форматирования строк в php:
printf (формат [, аргументы ]);
sprintf (формат [, аргументы ]);

Строка формата в php состоит из нескольких директив, которая представляет собой символы. Эти символы называются спецификация формата и копируются без изменений. Каждый такой символ начинается со знака процента (%). Далее следуют один или несколько элементов:

  1. необязательный описатель заполнения, определяющий, какой символ будет использован для дополнения результата до требуемой длины. Может быть ноль или пробел;
  2. необязательный символ «-» (минус), который задает выравнивание влево. По умолчанию выравнивается вправо;
  3. необязательный число, задающее минимальное число символов;
  4. необязательный описатель точности. Определяет сколько десятичных разрядов отображать для чисел с плавающей точкой;
  5. описатель типа данных аргумента — символ.

Допустимые описатели типов данных в php:

% Применяется для вывода символа процента. Аргумент не используется.
b Аргумент целое число. Выводится в виде двоичного числа.
c Аргумент целое число и выводится в соответствии с кодом ASCII.
d Аргумент целое число. Вывод — десятичное число со знаком.
e Аргумент считается вещественным числом float и выводится в экспоненциальном виде 1.2e+2.
f Аргумент считается вещественным числом float и выводится в виде десятичного числа.
o Аргумент целое число. Вывод — восмеричное число.
s Аргумент — строка и выводится как строка.
u Аргумент — целое число и выводится как целое число без знака.
x Аргумент целое число. Выводится как шестнадцатеричное число. Используются прописные буквы.
X Аргумент целое число. Выводится как шестнадцатеричное число. Используются строчные буквы.

Пример:

[code]
<?php
printf ("У меня %s монет номиналом %s рублей. \n", 20, 10);
$y = 2014;
$m = 3;
$d = 11;
printf ("Дата: %04d-%02d-%02d \n",$y,$m,$d);
$money = 455.34;
printf ("%01.2f \n",$money);
?>
[/code]

1 Star2 Stars3 Stars4 Stars5 Stars (нет рейтинга)
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
Оставить комментарий