949.38K
Category: programmingprogramming

РНР – типы данных. Стандартные функции в PHP. Работа с датой и временем. Регулярные выражения

1.

РНР –
типы данных.
Стандартные функции в
PHP.
Работа с датой и
временем. Регулярные
выражения.

2.

Цель занятия
> получение теоретических знаний и умений при работе со
стандартными функциями, датой и временем и регулярными выражениями
в PHP

3.

Актуализация знаний
Вспомним для чего используются известные нам функции:
> strlen()
> print()
> print_r()
> var_damp()

4.

Встроенные функции в PHP
В PHP существуют тысячи готовых функций на все случаи жизни.
Весь список встроенных функций в PHP можно посмотреть здесь:
https://www.php.net/manual/en/indexes.functions.php

5.

Математические функции в PHP
<?php
echo sqrt(16);
?>
<?php
echo pow(2, 3);
?>
<?php
echo round(3.4);
?>
Результат
выполнения кода:
4
Функция sqrt
находит квадратный
корень числа.
Результат
выполнения кода:
8
Функция pow
возводит число в
заданную степень.
Результат
выполнения кода:
3
Функция round округляет
чмсло. Первым параметром
функция принимает число,
а вторым необязательным
параметром - сколько
знаков оставить в дробной
части.

6.

Математические функции в PHP
<?php
echo min(1, 2, 3);
Результат выполнения
кода:
1
Функция min находит
наименьшее среди
заданных чисел.
echo max([1, 2, 3]);
Результат выполнения
кода:
3
Функция max находит
наибольшее среди
заданных чисел.
echo mt_rand(5, 15);
Пример результата
выполнения кода:
11
Функция mt_rand
генерирует случайное
целое число в заданном
промежутке.
echo abs(-15);
Результат выполнения
кода:
15
Функция abs вычисляет
модуль числа, то есть из
отрицательного делает
положительное.
?>
<?php
?>
<?php
?>
<?php
?>

7.

Строковые функции в PHP
<?php
echo strtolower('ABCDE');
?>
Результат выполнения
кода:
'abcde'
Функция strtolower
преобразовывает строку
в нижний регистр.
<?php
echo strtoupper('abcde');
?>
Результат выполнения
кода:
'ABCDE'
Функция strtoupper
преобразовывает строку
в верхний регистр.
<?php
echo ucfirst('abcde');
?>
Результат выполнения
кода:
'Abcde'
Функция ucfirst
преобразует первый символ
строки в верхний регистр.
<?php
echo lcfirst('Abcde');
?>
Результат выполнения
кода:
‘abcde'
Функция lcfirst
преобразует первый символ
строки в нижний регистр.

8.

Строковые функции в PHP
<?php
echo ucwords('lorem ipsum
dolor sit amet');
Результат выполнения
кода:
'Lorem Ipsum Dolor Sit
Amet'
Функция ucwords
преобразует первый символ
каждого слова в строке в
верхний регистр.
<?php
echo substr('abcde', 1, 3);
?>
Результат выполнения
кода:
'bcd'
Функция substr
вырезает и возвращает
подстроку из строки.
<?php
echo str_replace('a', '!', 'abcabc');
?>
Результат выполнения
кода:
'!bc!bc'
Функция str_replace ищет
в строке заданный текст и
меняет его на другой.

9.

Функции для массивов в PHP
<?php
$arr = [1, 2, 3, 4, 5];
echo array_product($arr);
Результат выполнения
кода:
120
Функция array_product
вычисляет произведение
элементов массива.
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$result = in_array('c', $arr);
var_dump($result);
Результат выполнения
кода:
true
Функция in_array проверяет
наличие заданного элемента
в массиве.
<?php
$arr = [1, 2, 3, 4, 5];
echo array_sum($arr);
Результат выполнения
кода:
15
Функция array_sum
вычисляет сумму элементов
массива.
<?php
Результат выполнения
кода:
[0, 2, 4, 6, 8, 10]
Функция range создает
массив с диапазоном
элементов.
var_dump(range(0, 10, 2));

10.

Функции для массивов в PHP
<?php
$arr1 = ['a', 'b', 'c', 'd', 'e'];
$arr2 = [1, 2, 3, 4, 5];
$result = array_merge($arr1, $arr2);
var_dump($result);
<?php
$arr = [1, 2, 3];
$num = array_push($arr, 4, 5);
var_dump($arr);
<?php
$arr = [1, 2, 3, 4, 5];
$num = array_unshift($arr, 'a',
'b’);
var_dump($arr);
Результат выполнения
кода:
['a', 'b', 'c', 'd', 'e', 1, 2, 3, 4, 5]
Функция array_merge
сливает два и более
массивов вместе.
Результат выполнения кода:
1, 2, 3, 4, 5]
Функция array_push
добавляет элементы в
конец массива.
Результат выполнения кода:
['a', 'b', 1, 2, 3, 4, 5]
Функция round округляет
чмсло. Первым параметром
функция принимает число,
а вторым необязательным
параметром - сколько
знаков оставить в дробной
части.

11.

Функции для времени-даты в PHP
<?php
echo time();
?>
Функция time возвращает текущий
момент времени в формате
timestamp.
Формат timestamp - это количество
секунд, прошедшее с 1-го января
1970 года по заданный момент
времени.
Функция mktime переводит заданную дату в формат timestamp. Давайте получим
разницу в секундах между 1970 годом и 31.12.2025, 12:59:59:
<?php
echo mktime(12, 59, 59, 12, 31, 2025);
?>
Результат выполнения кода:
1815386399

12.

Функции для времени-даты в PHP
Функция date выводит дату в заданном формате. Первым параметром функция
принимает формат, а вторым необязательным параметром - момент времени в
формате timestamp. Если второй параметр не указан - возьмется текущий момент
времени, если указан - то заданный.
Формат задается управляющими командами (английскими буквами), при этом можно
вставлять любые разделители между ними (дефисы, двоеточие и так далее).

13.

Пример работы с
date
// Все примеры показаны для даты 16.12.2023 в 12.23.59, суббота
echo date('Y'); // выведет ‘2023'
echo date('y'); // выведет ‘23'
echo date('m'); // выведет ‘12' - номер месяца
echo date('d'); // выведет ‘16' - номер дня в месяце
echo date('j'); // выведет ‘16' - номер дня в месяце (без нуля спереди)
echo date('w'); // выведет ‘6' - понедельник
echo date('H'); // выведет '12' - часы
echo date('i'); // выведет '23' - минуты
echo date('s'); // выведет '59' - секунды
echo date('d-m-Y'); // выведет '16-12-2023'
echo date('d.m.Y'); // выведет '16.12.2023'
echo date('H:i:s d.m.Y'); // выведет '12:23:59 16.12.2023’
?>

14.

Пример работы с
date
<?php
// Узнаем какой день недели был 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // выведет '0' - воскресенье
?>

15.

Введение в регулярные выражения в PHP
Регулярные выражения – это такие команды для сложного поиска и замены.
Формат задается управляющими командами (английскими буквами), при этом можно
вставлять любые разделители между ними (дефисы, двоеточие и так далее).
Существует несколько функций PHP для работы с регулярными выражениями. Мы
познакомимся с ними на примере preg_replace. Эта функция первым параметром
принимает что менять, а вторым - на что менять, а третьим параметром - строку,
в которой нужно заменять:
<?php
preg_replace(что менять, на что, строка);
?>

16.

Введение в регулярные выражения в PHP
В следующем примере мы с помощью регулярного выражения заменим букву 'a' на
'!’:
<?php
preg_replace('#a#', '!', 'bab'); // вернет 'b!b'
?>
А вот точка является специальным символом и обозначает любой символ:
<?php
preg_replace('#x.x#', '!', 'xax eee'); // вернет '! eee'

17.

Практическая
работа

18.

Задание 1
Выполните с помощью PHP:
Найдите квадратный корень из 379.
Результат округлите до целых, до десятых, до сотых.
00

19.

Задание 1. Решение
<?php
$result = sqrt(379);
echo round($result);
echo ('<br>');
echo round($result, 1);
echo ('<br>');
echo round($result, 2);
?>

20.

Задание 2
Выполните c помощью PHP
Дан массив:
<?php
$arr = [4, -2, 5, 19, -130, 0, 10];
?>
Найдите минимальное и максимальное число.
00

21.

Задание 2. Решение
<?php
$arr = [4, -2, 5, 19, -130, 0, 10];
$min = min($arr);
$max = max($arr);
print_r($arr);
echo "Минимальное число в заданном массива
?>
$min, а максиммальное
$max";

22.

Задание 3
Выполните c помощью PHP
Заполните массив 10-ю случайными целыми числами
00

23.

Задание 3. Решение
<?php
$arr = [];
$arr[0] = mt_rand(0, 100);
$arr[1] = mt_rand(0, 100);
$arr[2] = mt_rand(0, 100);
$arr[3] = mt_rand(0, 100);
$arr[4] = mt_rand(0, 100);
$arr[5] = mt_rand(0, 100);
$arr[6] = mt_rand(0, 100);
$arr[7] = mt_rand(0, 100);
$arr[8] = mt_rand(0, 100);
$arr[9] = mt_rand(0, 100);
print_r($arr);

24.

Задание 4
Выполните c помощью PHP
Дана строка '31.12.2013'. Замените все точки на дефисы.
00

25.

Задание 4. Решение
<?php
$date = '31.12.2013';
$date = str_replace('.', '-', $date);
echo $date;
?>

26.

Задание 5
Выполните с помощью PHP
Дан массив:
<?php
$arr = [1, 2, 3, 4, 5];
?>
Проверьте, что в нем есть элемент со значением 3.
00

27.

Задание 5. Решение
<?php
$arr = [1, 2, 3, 4, 5];
print_r($arr);
var_dump(in_array(3, $arr));
?>

28.

Задание 6
Выполните с помощью PHP
Дан массив:
<?php
$arr = [1, 2, 3, 4, 5];
?>
С
помощью
арифметическое
функций
array_sum
элементов
(сумма
и
count
элементов
найдите
делить
среднее
на
их
количество) данного массива.
00

29.

Задание 6. Решение
<?php
$arr = [1, 2, 3, 4, 5];
$arifm = array_sum($arr)/count($arr);
echo "Среднее арифметическое элементов = $arifm";
?>

30.

Задание 7
Выполните с помощью PHP
Дан массив:
<?php
$arr = [1, 2, 3, 4, 5];
?>
Добавьте ему в начало элемент 0, а в конец - элемент 6.
Для выполнения задания используйте встроенные функции при
работе с массивами.
00

31.

Задание 7. Решение
<?php
$arr = [1, 2, 3, 4, 5];
array_unshift($arr, 0);
array_push($arr, 6);
print_r($arr);
?>

32.

Задание 8
Выполните с помощью PHP
Создайте массив дней недели. С помощью этого массива и
функции date выведите на экран название текущего дня недели.
Узнайте
какой
день
недели
был
06.06.2006,
в
ваш
день
рождения.
00

33.

Задание 8. Решение
<?php
$week = ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'];
echo 'Текущий день: ' . $week[date('w')] . '<br>';
echo '06.06.2006 г. был: ' .
$week[date('w', mktime(0, 0, 0, 6, 6, 2006))] . '<br>';
echo 'Мой день рождения (26.07.2004) был: ' .
$week[date('w', mktime(0, 0, 0, 07, 26, 2004))] . '<br>';
?>

34.

Домашнее
задание
Самостоятельно изучить следующие стандартные функции PHP для работы с массивами:
array_slice
array_splice
array_keys
array_values
array_combine
array_flip
array_reverse
array_search
array_replace
sort
array_rand
shuffle
array_unique
array_pop
array_shift
array_map
Создать файл php, в котором привести примеры пяти любых выбранных из списка функций.

35.

Домашнее
задание
Пример выполнения:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
var_dump(array_reverse($arr));
?>
Результат выполнения кода:
['e', 'd', 'c', 'b', 'a']
English     Русский Rules