Skip to content

Instantly share code, notes, and snippets.

@pawjunior
Last active December 26, 2022 13:24
Show Gist options
  • Save pawjunior/38574162730d2ce4bebde448f4c0af08 to your computer and use it in GitHub Desktop.
Save pawjunior/38574162730d2ce4bebde448f4c0af08 to your computer and use it in GitHub Desktop.
<?php
/*
1. Написать скриптов в тетради
*/
$txt = "Сизов Павел Николаевич";
echo "Номер скрипта $txt!"."<br>";
//Модуль числа
echo abs(-4)."<br>";
//Арккосинус
echo acos(1)."<br>";
//Гиперболический арккосинус
echo acosh(1)."<br>";
//Арксинус
echo asin(1)."<br>";
//Гиперболический арксинус
echo asinh(1)."<br>";
//Арктангенс
echo atan(1)."<br>";
//Гиперболический арктангенс
echo atanh(0)."<br>";
//Округляет дробь в большую сторону
echo ceil(4.25)."<br>";
//Косинус
echo cos(0)."<br>";
//Гиперболический косинус
echo cosh(0)."<br>";
//Преобразует значение из градусов в радианы
echo deg2rad(45)."<br>";
//Вычисляет число e в степени
echo exp(5)."<br>";
//Округляет дробь в меньшую сторону
echo floor(4.25)."<br>";
//Возвращает дробный остаток от деления по модулю
echo fmod(5.6, 1.8)."<br>";
//Десятичный логарифм
echo log10(100)."<br>";
//Натуральный логарифм
echo log(1)."<br>";
//Возвращает наибольшее значение
echo max(100, 2, 30)."<br>";
//Находит наименьшее значение
echo min(100, 2, 30)."<br>";
//Возведение в степень
echo pow(2, 8)."<br>";
//Преобразует значение из радианов в градусы
echo rad2deg(M_PI_4)."<br>";
//Генерирует случайное число
echo mt_rand(5, 150)."<br>";
//Округляет число типа float
echo round(12.45678, 2)."<br>";
//Синус
echo sin(1)."<br>";
//Гиперболический синус
echo sinh(1)."<br>";
//Квадратный корень
echo sqrt(81)."<br>";
//Тангенс
echo tan(1)."<br>";
//Гиперболический тангенс
echo tanh(1)."<br>";
?>
/*
2. Задания для прикрепления
*/
//
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 1 $txt";
echo '<p>';
$arr = [14, 445, 28, 334, 65];
echo "Вывод массива:".'<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
echo '<p>';
echo 'Максимальное значение: '. max($arr). '<br>';
echo 'Предпоследнее значение: '. $arr[count($arr) -2]. '<br>';
echo '<p>';
$pred = array_search($arr[count($arr) -2], $arr);
$maxi = array_search(max($arr), $arr);
$pre = $arr[count($arr) -2];
$max = max($arr);
$arr[$pred] = $max;
$arr[$maxi] = $pre;
echo "Максимальное и предпоследнее значения поменяли местами: ". '<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
?>
//Заменить символ '*' на '++' и подсчитать общее количество букв 'F' и 'D'
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 2 $txt";
echo '<p>';
$varToReplace = "FD*F**MOB**100%*DFDFD*DFFDF*";
$varToReplace = str_replace('*','++',$varToReplace);
echo $varToReplace . '<br>' . '<p>';
echo "Количество букв F в строке: " . substr_count($varToReplace, 'F') . '<br>';
echo "Количество букв D в строке: " . substr_count($varToReplace, 'D') . '<br>';
$F = substr_count($varToReplace, 'F');
$D = substr_count($varToReplace, 'D');
$OB = ($F + $D);
echo "Общее количество символов F и D в строке: " . $OB;
?>
//После каждого символa '!' вставить символ 'I' и подсчитать общее количество цифр в строке
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 3 $txt";
echo '<p>';
$pattern = "|!|";
$string = '12723h!gfg9!42hg895';
echo preg_replace($pattern, '!|', $string);
$o = substr_count($string, '1');
$t = substr_count($string, '2');
$fr = substr_count($string, '3');
$fo = substr_count($string, '4');
$fi = substr_count($string, '5');
$si = substr_count($string, '6');
$se = substr_count($string, '7');
$ei = substr_count($string, '8');
$n = substr_count($string, '9');
$nu = substr_count($string, '0');
$OB = ($o + $t + $fr + $fo + $fi + $si + $se + $ei + $n + $nu);
echo "Общее количество цифр в строке: " . $OB;
?>
//Найти минимальный элемент и поменять его местами с последним элементом массива
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 4 $txt";
echo '<p>';
$arr = [28, 445, 14, 334, 65];
echo "Вывод массива:".'<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
echo '<p>';
echo 'Минимальное значение: '. min($arr). '<br>';
echo 'Последнее значение: '. $arr[count($arr) -1]. '<br>';
echo '<p>';
$posl = array_search($arr[count($arr) -1], $arr);
$mini = array_search(min($arr), $arr);
$pos = $arr[count($arr) -1];
$min = min($arr);
$arr[$posl] = $min;
$arr[$mini] = $pos;
echo "Минимальное и последнее значения поменяли местами: ". '<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
?>
//Найти максимальный элемент, присвоить его значение последнему элементу массива, а вместо максимального числа записать - 1
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 5 $txt";
echo '<p>';
$arr = [28, 445, 14, 334, 65];
echo "Вывод массива:".'<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
echo '<p>';
echo 'Максимальное значение: '. max($arr). '<br>';
echo 'Последнее значение: '. $arr[count($arr) -1]. '<br>';
echo '<p>';
$posl = array_search($arr[count($arr) -1], $arr);
$maxi = array_search(max($arr), $arr);
$pos = $arr[count($arr) -1];
$max = max($arr);
$arr[$posl] = $max;
$arr[$maxi] = -1;
echo "Значение максимального элемента, присвоили последнему элементу массива, а вместо максимального числа записали -1: ". '<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
?>
//После каждой цифры вставить такую же цифру и подсчитать количество пар 'AC' в строке
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 6 $txt";
echo '<p>';
$string = '7349AC93ACAC';
echo "Строка: " . $string . '<br>';
$patterns = array();
$patterns = array();
$patterns[1] = '/1/';
$patterns[2] = '/2/';
$patterns[3] = '/3/';
$patterns[4] = '/4/';
$patterns[5] = '/5/';
$patterns[6] = '/6/';
$patterns[7] = '/7/';
$patterns[8] = '/8/';
$patterns[9] = '/9/';
$patterns[0] = '/0/';
$replacements = array();
$replacements[1] = '11';
$replacements[2] = '22';
$replacements[3] = '33';
$replacements[4] = '44';
$replacements[5] = '55';
$replacements[6] = '66';
$replacements[7] = '77';
$replacements[8] = '88';
$replacements[9] = '99';
$replacements[0] = '00';
echo "Измененная строка: " . preg_filter($patterns, $replacements, $string) . '<br>';
$OB = substr_count($string, 'ACAC');
echo "Общее количество пар AC в строке: " . $OB;
?>
//Удалить каждую пару символов 'PQ' и подсчитать общее количество символов '.' и ',' в строке
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 7 $txt";
echo '<p>';
$varToReplace = "PQ*MOB*.*100%*PQPQ*PQF.,*PQPQPQ";
echo "Строка: ". $varToReplace . '<br>';
$varToReplace = str_replace('PQPQ','',$varToReplace);
echo "Измененная строка: ". $varToReplace . '<br>' . '<p>';
echo "Количество символов '.' в строке: " . substr_count($varToReplace, '.') . '<br>';
echo "Количество символов ',' в строке: " . substr_count($varToReplace, ',') . '<br>';
$T = substr_count($varToReplace, '.');
$Z = substr_count($varToReplace, ',');
$OB = ($T + $Z);
echo "Общее количество символов '.' и ',' в строке: " . $OB;
?>
//После каждого символа ',' вставить пробел и подсчитать количество букв 'A' и 'B' отдельно
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 8 $txt";
echo '<p>';
$pattern = "|,|";
$string = 'SOREZORE NO KOTAE MITSUKARU DAROU,1%,2%,3%,4%,5%,6%,7%,8%,9%,10%';
echo preg_replace($pattern, ', ', $string) . '<br>';
$A = substr_count($string, 'A');
$B = substr_count($string, 'B');
echo "Количество букв A в строке: " . $A . '<br>';
echo "Количество букв B в строке: " . $B . '<br>';
?>
//Найти минимальный элемент, присвоить его значение первому элементу массива, а вместо минимального элемента записать число 9999
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 9 $txt";
echo '<p>';
$arr = [28, 445, 14, 334, 65];
echo "Вывод массива:".'<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
echo '<p>';
echo 'Минимальное значение: '. min($arr). '<br>';
echo 'Первое значение: '. $arr[0]. '<br>';
echo '<p>';
$first = array_search($arr[0], $arr);
$mini = array_search(min($arr), $arr);
$fir = $arr[0];
$min = min($arr);
$arr[$first] = $min;
$arr[$mini] = 9999;
echo "Значение минимального элемента, присвоили первому элементу массива, а вместо минимального числа записали 9999: ". '<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
?>
//Найти максимальный элемент и поменять его местами со вторым элементом массива
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 10 $txt";
echo '<p>';
$arr = [256, 14, 445, 28, 1000, 65];
echo "Вывод массива:".'<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
echo '<p>';
echo 'Максимальное значение: '. max($arr). '<br>';
echo 'Второе значение: '. $arr[1]. '<br>';
echo '<p>';
$seco = array_search($arr[1], $arr);
$maxi = array_search(max($arr), $arr);
$sec = $arr[1];
$max = max($arr);
$arr[$seco] = $max;
$arr[$maxi] = $sec;
echo "Максимальное и второе значения поменяли местами: ". '<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
?>
//Удалить каждый символ 'A', стоящий после ',' и подсчитать количество пар 'BC'
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 11 $txt";
echo '<p>';
$string = "BC*MOB,A,A*.*100%*BCBCC,AA*QF.,*BCBCBCBC";
echo "Строка: ". $string . '<br>';
$string = str_replace(',A',',',$string);
echo "Измененная строка: ". $string . '<br>' . '<p>';
$OB = substr_count($string, 'BCBC');
echo "Общее количество пар BC в строке: " . $OB;
?>
//Подсчитать количество пар символов '+ -' и заменить каждый символ '*' на '/-'
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 11 $txt";
echo '<p>';
$string = "+-*MOB+-+-,A*.*100%*BCB+-+-,A*QF.,**BC";
echo "Строка: ". $string . '<br>';
$string = str_replace('*','/-',$string);
echo "Измененная строка: ". $string . '<br>' . '<p>';
$OB = substr_count($string, '+-+-');
echo "Общее количество пар '+-' в строке: " . $OB;
?>
//Подсчитать количество символов '.' , стоящих перед пробелом, и заменить каждую пару символов 'ST' на символ 'P'
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 13 $txt";
echo '<p>';
$string = "STST. //. ST546FHG. STSTMOB100%";
echo "Строка: ". $string . '<br>';
$string = str_replace('STST','P',$string);
echo "Измененная строка: ". $string . '<br>' . '<p>';
$OB = substr_count($string, '. ');
echo "Общее количество символов '.' , стоящих перед пробелом: " . $OB;
?>
//Найти максимальный элемент и поменять его местами с последним элементом массива
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 14 $txt";
echo '<p>';
$arr = [14, 445, 28, 334, 65];
echo "Вывод массива:".'<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
echo '<p>';
echo 'Максимальное значение: '. max($arr). '<br>';
echo 'Последнее значение: '. $arr[count($arr) -1]. '<br>';
echo '<p>';
$posl = array_search($arr[count($arr) -1], $arr);
$maxi = array_search(max($arr), $arr);
$pos = $arr[count($arr) -1];
$max = max($arr);
$arr[$posl] = $max;
$arr[$maxi] = $pos;
echo "Максимальное и последнее значения поменяли местами: ". '<br>';
foreach ($arr as $key => $value) {
echo "$value". '<br>';
}
?>
//Подсчитать количество пар символов '+ -' и заменить каждый символ '*' на '/-'
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 15 $txt";
echo '<p>';
$string = "+-*MOВ+-+-++___100%*****BC";
echo "Строка: ". $string . '<br>';
$string = str_replace('*','/-',$string);
echo "Измененная строка: ". $string . '<br>' . '<p>';
$OB = substr_count($string, '+-+-');
echo "Общее количество пар '+-' в строке: " . $OB;
?>
//Найти максимальный элемент и поменять его местами с шестым элементом массив
//Найти минимальный элемент и поменять его местами с элементом массива, номер которого задан
<?php
$txt = "Сизов Павел Николаевич";
echo "Скрипт 17 $txt";
echo '<p>';
$arr = [28, 445, 14, 334, 65, 2545, 345, 87, 32, 86, 6789, 243, 5];
echo "Вывод массива:".'<br>';
foreach ($arr as $key => $value) {
echo "$value". ' ';
}
echo '<p>';
echo 'Минимальное значение: '. min($arr). '<br>';
echo 'Значение: '. $arr[7]. '<br>';
echo '<p>';
$numb = array_search($arr[7], $arr);
$mini = array_search(min($arr), $arr);
$num = $arr[7];
$min = min($arr);
$arr[$mini] = $min;
$arr[$numb] = $arr[7];
echo "Значение минимального элемента поменяли местами с элементом массива, номер которого задан: ". '<br>';
foreach ($arr as $key => $value) {
echo "$value". ' ';
}
?>
//Найти минимальный элемент и заменить его на сумму первого и последнего элементов
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment