- •Иркутский государственный университет путей сообщения кафедра “информатика” программирование на языке php
- •Иркутск
- •Содержание
- •Внедрение php-сценария в html-документ
- •Алфавит языка
- •Служебные слова
- •Типы данных
- •Комментарии
- •Переменные
- •Математические функции
- •Математические константы
- •Выражения
- •Операторы присваивания
- •Проверка существования переменной
- •Isset(переменная);
- •Is_string(переменная);
- •Мои поздравления!
- •Платежная ведомость
- •Отладочная печать
- •Var_dump(переменная);
- •Форматирование чисел
- •Number_format(переменная, точность, разделитель1, разделитель2);
- •Массивы
- •Создание массивов
- •Многомерные массивы
- •Операции над массивами Перемещение по массиву
- •Копирование массивов
- •Сортировка массивов
- •Запись значений элементов массива в переменные из списка
- •Преобразование массива в текстовую строку
- •Преобразование текстовой строки в массив
- •Функции для работы с массивами
- •Глобальные предопределенные массивы
- •Работа с формой Работу выполнил студент группы ис-09 Пупкин Василий
- •Дата и время
- •Mktime(час, мин, сек, месяц, день, год);
- •1972450760 Секунд 547902.98888889 часов 22829.291203704 дней 62.546003297818 лет
- •Date(формат, число);
- •Strtotime(дата_время, число);
- •Функции
- •Рекурсия
- •Функция dumper()
- •Функции для работы со строками
- •Регулярные выражения
- •Автономные функции
- •Текстовые файлы
- •Включение файлов
- •Получение информации о файле
- •Блокировка файлов
- •Бинарные файлы
- •Алгоритм и его свойства
- •Схемы алгоритмов
- •Пример записи алгоритма:
- •Базовые структуры
- •Цепочка
- •Ветвления
- •Альтернатива
- •Действие альтернативы:
- •If (условие)
- •Вариант 2 – с использованием операции конъюнкции
- •Часто встречающиеся ошибки программирования:
- •Переключатель
- •Часто встречающиеся ошибки программирования:
- •Бесконечные циклы
- •Циклы с предусловием
- •Программа:
- •Часто встречающиеся ошибки программирования:
- •Циклы с постусловием
- •Программа:
- •Циклы с параметром
- •Действия цикла:
Платежная ведомость
Балаганов......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.
Внимание!Результат работы этой функции –строка, а не число! Ее нельзя использовать в математических вычислениях!