Балаганов......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>";
?>
При отладке программы может потребоваться полная информация о переменных. Для вывода такой информации в окно браузера используется функция:
Числа в PHP хранятся и выводятся в наиболее эффективном формате. В приложении может потребоваться отобразить число в некотором определенном формате, например, разделить группы разрядов пробелами, запятыми и т.д. Некоторые возможности по форматированию чисел предоставляют функции форматного вывода printf() и sprint().
Рассмотрим очень удобную функцию форматирования чисел:
Она преобразует исходное число в строку определенного вида:
- переменная – имя переменной или конкретное число, которое требуется форматировать. Если следующие параметры не заданы, то число округляется до ближайшего целого и разделяется на группы цифр по три разряда, между которыми ставится запятая:
$x=12345678980.621;
number_format($x);
Получается строка вида:
- точность – точность вывода – количество цифр в дробной части числа; параметр обязателен, если используются параметры разделитель1 и разделитель2:
$x=123456.789;
number_format($x, 2);
Получается строка вида:
- разделитель1 – символ, используемый для разделения целой и дробной части числа (по умолчанию – точка); параметр обязателен, если используется параметр разделитель2:
-
$x=123456.789;
number_format($x, 2, “,”, “ ”);
Получается строка вида:
- разделитель2 – символ, используемый для разделения групп по три разряда в целой части числа (по умолчанию – запятая); параметр обязателен, если используется параметр разделитель1.
Внимание! Результат работы этой функции – строка, а не число! Ее нельзя использовать в математических вычислениях!
Массив в PHP представляет собой упорядоченный набор в общем случае разнотипных данных (элементов массива), объединенных под общим именем.
Каждый элемент имеет уникальный индекс (номер). Индексы могут быть:
- числовыми (0, 1, 2, 3, …) – в этом случае массив называется списком,
- символьными(‘a’, ‘b’, ‘c’, …),
- строковыми(‘имя’, ‘фамилия’, ‘дата рождения’, …) – в этом случае массив называется ассоциативным.