belocer.github.io

Домашнее задание №2

Задание выполняется в двух файлах. Файл functions.php содержит все 10 функций. Функции именуются task1, task2, task3, с маленькой буквы, слитно. Файл с именем index.php содержит require(‘functions.php’); и вызов всех функций.

Задание #1 Функция должна принимать массив строк и выводить каждую строку в отдельном параграфе (тег <p>) Если в функцию передан второй параметр true, то возвращать (через return) результат в виде одной объединенной строки.

Задание #2

Функция должна принимать 2 параметра: массив чисел; строку, обозначающую арифметическое действие, которое нужно выполнить со всеми элементами массива. Функция должна вывести результат на экран. Функция должна обрабатывать любой ввод, в том числе некорректный и выдавать сообщения об этом

Задание #3

Функция должна принимать переменное число аргументов. Первым аргументом обязательно должна быть строка, обозначающая арифметическое действие, которое необходимо выполнить со всеми передаваемыми аргументами. Остальные аргументы это целые и/или вещественные числа.

Пример вызова: calcEverything(‘+’, 1, 2, 3, 5.2); Результат: 1 + 2 + 3 + 5.2 = 11.2

Задание #4

Функция должна принимать два параметра – целые числа. Если в функцию передали 2 целых числа, то функция должна отобразить таблицу умножения размером со значения параметров, переданных в функцию. (Например если передано 8 и 8, то нарисовать от 1х1 до 8х8). Таблица должна быть выполнена с использованием тега <table> В остальных случаях выдавать корректную ошибку.

Задание #5

Написать две функции. Функция №1 принимает 1 строковый параметр и возвращает true, если строка является палиндромом*, false в противном случае. Пробелы и регистр не должны учитываться. Функция №2 выводит сообщение в котором на русском языке оговаривается результат из функции №1

Выведите информацию о текущей дате в формате 31.12.2016 23:59 Выведите unixtime время соответствующее 24.02.2016 00:00:00.

Задание #7 (выполняется после вебинара “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”) Дана строка: “Карл у Клары украл Кораллы”. удалить из этой строки все заглавные буквы “К”. Дана строка “Две бутылки лимонада”. Заменить “Две”, на “Три”. По желанию дополнить задание.

Задание #8 (выполняется после вебинара “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”) Напишите функцию, которая с помощью регулярных выражений, получит информацию о переданных RX пакетах из переданной строки: Пример строки: “RX packets:950381 errors:0 dropped:0 overruns:0 frame:0. “ Если кол-во пакетов более 1000, то выдавать сообщение: “Сеть есть” Если в переданной в функцию строке есть “:)”, то нарисовать смайл в ASCII и не выдавать сообщение из пункта №3. Смайл должен храниться в отдельной функции

Задание #9 (выполняется после вебинара “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”)

Создайте средствами ОС файл test.txt и поместите в него текст “Hello, world” Напишите функцию, которая будет принимать имя файла, открывать файл и выводить содержимое на экран.

Задание #10 (выполняется после вебинара “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”)

Создайте файл anothertest.txt средствами PHP. Поместите в него текст - “Hello again!”

РЕШЕНИЕ: <!doctype html>

Document '; //2 $int = [1, 2, 3, 4]; echo task2($int, "/"); // + - * / echo '
'; //3 echo task3("/", 1, 2, 3, 4); // + - * / echo '
'; //4 echo task4(7, 7); echo '
'; //5 task5_1('Аргентина манит негра'); // Аргентина манит негра echo '
'; //6 task6(); echo '
'; //7 task7('Карл у Клары украл Кораллы', 'Две бутылки лимонада'); echo '
'; //8 task8('RX packets:950381 :) errors:0 dropped:0 overruns:0 frame:0'); echo '
'; //9 task9('test.txt'); echo '
'; //10 task10('anothertest.txt'); echo '
'; ?>

functions.php <?php /**