PHP статьи и уроки PHP для начинающих. Уроки по PHP.
Работа с массивами, графикой, звуком, базами данных.
Работа с протоколами на сервере HTTP и FTP.
Приветствую Вас, Гость!

Меню сайта
Категории каталога
Общие вопросы
Общие вопросы программирования на PHP
PHP в примерах
рассматриваются конкретные практические примеры скриптов PHP
Безопасность сайта
При создании сайта необходимо защитить его от несанкционированного доступа
Интересное:
Реклама:
Смотрю "Записки о MacBook и Mac OS", в блоге gamedev программиста.
Главная » Статьи » Уроки » PHP в примерах

Форматированный вывод строк в PHP

В PHP есть две функции, позволяющие отформатировать данные перед выводом:

  • printf() - выводит отформатированную строку в окно браузера;
  • sprintf() - выводит отформатированную строку в переменную. Далее можно использовать для записи в файл с помощью функции fputs().

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

  • указатель заполнения используется, если необходимо увеличить размер строки. По умолчанию выполняется заполнение пробелами. Можно указать и 0. Перед любым другим символом заполнения надо поставить одинарную кавычку ('). Необязательный параметр;
  • указатель выравнивания, заданный знаком минус (-), определяет выравнивание влево. По умолчанию выполняется выравнивание вправо. Необязательный параметр;
  • указатель ширины задает количество символов, которое должно содержаться в выводимых данных. Необязательный параметр;
  • указатель точности задает количество десятичных знаков, отображаемых для чисел с плавающей запятой. Необязательный параметр;
  • указатель типа задает тип, в соответствии с которым следует обрабатывать выводимые данные. Возможные значения:
    dдесятичное число
    bдвоичное число
    cASCII-эквивалент
    fчисло с плавающей точкой двойной точности
    oвосьмеричное число
    sстрока
    xшестнадцатеричное число в нижнем регистре
    Xшестнадцатеричное число в верхнем регистре

Пример 1


<html>
<head><title>Форматирование вывода в окно браузера</title></head>
<body>
<?php
$TOVARY = array ("помидоры" => 15, "огурцы" => 11, "картофель" => 10);
echo "<pre>";
printf ("%-25s%25s\n%'=50s\n", "Наименование", "Цена", "");
foreach ($товары as $NAME => $PRICE)
printf ("%'.-25s%'.22.2f\n", $NAME, $PRICE);
echo "</pre>";
?>
</body></html>

Результат примера:
Наименование                                  Цена        
==================================================
помидоры.....................................15.00
огурцы.......................................11.00
картофель....................................10.00
Категория: PHP в примерах
Просмотров: 11724 | Комментарии: 4
Всего комментариев: 4
4  
при обычном? Оо ... если для тебя обычный - браузер, это не значит что так для всех! лол ... для браузера "\n" на "<br>" поменяй, и подучи html!
в терминале все отлично.
вот только можно ли как нибудь не зная ширины терминала вывести всегда справа [OK] ?

3  
а мне пофиг на ошибки, главное что функции нужные есть, дальше не сложно ..

2  
Хотя бы ошибки после замечаний исправил.

1  
Так получается если просматривать исходный код. При обычном просмотре получается:
Наименование Цена ================================================== помидоры..................................15.00 огурцы....................................12.00 картофель.................................10.00
и <?php пропущено.
Толку с такого примера - 0

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Copyright Viktor L.P. © 2017 Бесплатный конструктор сайтов - uCoz
down