Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по PHP.doc
Скачиваний:
198
Добавлен:
04.06.2015
Размер:
2.76 Mб
Скачать

Платежная ведомость

Балаганов......6543.21 руб. Бендер........45321.67 руб.

Внимание!В функцииprintf()ESC-последовательности (\n, \t) не срабатывают, а отображаются в видепробелов. Для перехода на новую строку используйте функцию

echo “<BR>”;

Этот же пример с предварительно отформатированной строкой:

<?php

$zarp_1 = 6543.21;

$zarp_2 = 45321.67;

$fam_1 = "Балаганов";

$fam_2 = "Бендер";

$str="<H1>Платежная ведомость</h1>";

echo sprintf($str);

$str = "%'.-12s%'.10.2f руб.";

echo sprintf($str, $fam_1, $zarp_1);

echo "<BR>";

echo sprintf($str, $fam_2, $zarp_2);

echo "<BR>";

?>

Отладочная печать

При отладке программы может потребоваться полная информация о переменных. Для вывода такой информации в окно браузера используется функция:

Var_dump(переменная);

Она выводит тип переменной и ее текущее значение:

<?php

$str = "Привет всем!";

$k = 2147483647;

$x = 3.14159265;

$y = true;

$z = NULL;

echo '$str: ';

var_dump($str);

echo "<BR>";

echo '$k: ';

var_dump($k);

echo "<BR>";

echo '$x: ';

var_dump($x);

echo "<BR>";

echo '$y: ';

var_dump($y);

echo "<BR>";

echo '$z: ';

var_dump($z);

echo "<BR>";

echo '$vasja: ';

var_dump($vasja);

echo "<BR>";

?>

Результат работы программы:

$str: string(12) "Привет всем!" $k: int(2147483647) $x: float(3.14159265) $y: bool(true) $z: NULL $vasja: NULL

Форматирование чисел

Числа в PHPхранятся и выводятся в наиболее эффективном формате. В приложении может потребоваться отобразить число в некотором определенном формате, например, разделить группы разрядов пробелами, запятыми и т.д. Некоторые возможности по форматированию чисел предоставляют функции форматного выводаprintf()иsprint().

Рассмотрим очень удобную функцию форматирования чисел:

Number_format(переменная, точность, разделитель1, разделитель2);

Она преобразует исходное числовстрокуопределенного вида:

- переменная– имя переменной или конкретное число, которое требуется форматировать. Если следующие параметры не заданы, то числоокругляетсядо ближайшего целого и разделяется на группы цифр по три разряда, между которыми ставится запятая:

$x=12345678980.621;

number_format($x);

Получается строка вида:

1,234,567,891

  • точность– точность вывода – количество цифр в дробной части числа; параметр обязателен, если используются параметры разделитель1иразделитель2:

$x=123456.789;

number_format($x, 2);

Получается строка вида:

123,456.79

  • разделитель1– символ, используемый для разделения целой и дробной части числа (по умолчанию – точка); параметр обязателен, если используется параметр разделитель2:

$x=123456.789;

number_format($x, 2, “,”, “ ”);

Получается строка вида:

123 456,79

  • разделитель2– символ, используемый для разделения групп по три разряда в целой части числа (по умолчанию – запятая); параметр обязателен, если используется параметр разделитель1.

Внимание!Результат работы этой функции –строка, а не число! Ее нельзя использовать в математических вычислениях!