Created
December 4, 2022 09:10
-
-
Save pawjunior/b31e3909d5e4545ba0b82c8cc3655122 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*Напишите функцию PHP для округления числа с плавающей запятой от нуля до указанного числа десятичных знаков. | |
Примеры чисел: | |
(52.78001, 2) | |
(9.131001, 2) | |
(0.786001, 4) | |
(-.125481, 3) | |
-.125481 | |
*/ | |
<?php | |
function roundout ($value, $places=0) { | |
if ($places < 0) { $places = 0; } | |
$x= pow(10, $places); | |
return ($value >= 0 ? ceil($value * $x):floor($value * $x)) / $x; | |
} | |
echo roundout (52.78001, 2)."<br>"; | |
echo roundout (9.131001, 2)."<br>"; | |
echo roundout (0.786001, 4)."<br>"; | |
echo roundout (-.125481, 3)."<br>"; | |
echo roundout (-.125481); | |
?> | |
//Напишите функцию, которая принимает два аргумента, выполняет вычисление с их использованием, а затем возвращает предложение с результатом в браузер. Функция вычислит площадь прямоугольника с двумя аргументами - шириной и высотой. (Напоминание: площадь = ширина * высота.) Возвращаемое предложение: «Прямоугольник длиной $l и шириной $w имеет площадь $area». , где $l и $w - аргументы, а $area - результат. | |
<?php | |
//Определите функцию. | |
function recArea($l, $w){ | |
$area = $l * $w; | |
echo "Прямоугольник длиной $l и шириной $w имеет площадь $area."; | |
} | |
//Вызов функции. | |
recArea(2, 4); | |
?> | |
//Напишите функцию PHP, которая проверяет, является ли переданная строка палиндромом. Палиндром — число, буквосочетание, слово или текст, одинаково читающееся в обоих направлениях. Например, число 101; слово «топот». | |
<?php | |
function check_palindrome($string) { | |
if ($string == strrev($string)) | |
return "Да"; | |
else | |
return "Нет"; | |
} | |
echo check_palindrome('madam')."<br>"; | |
echo check_palindrome('robot'); | |
?> | |
//Напишите программу для вычисления и печати факториала числа с помощью цикла for. Факториал числа - это произведение всех целых чисел до этого числа включительно, поэтому факториал 4 равен 4 * 3 * 2 * 1 = 24. | |
<?php | |
$n = 6; | |
$x = 1; | |
for($i=1;$i<=$n-1;$i++) | |
{ | |
$x*=($i+1); | |
} | |
echo "Факториал $n = $x"."\n"; | |
?> | |
/* | |
Напишите функцию для создания флажков формы из предоставленных аргументов. Эта функция должна иметь возможность принимать переменное количество аргументов, чтобы вы могли создавать в ней любое количество флажков. Убедитесь, что первый символ значений для чекбоксов написан в верхнем регистре. | |
Создайте для пользователя форму с запросом «Пожалуйста, введите вашу информацию». Затем создайте три текстовых поля ввода, для ввода пользователем города, месяца и года. | |
Создайте массив с перечнем погодных условий ckBox('солнце', 'облака', 'дождь', 'град', 'мокрый снег', 'снег', 'ветер', 'холод', 'тепло'). | |
Когда пользователь нажимает кнопку Выполнить, выведите уведомление "В городе $inputLocal[0] в месяце $inputLocal[1] $inputLocal[2] года, вы наблюдали следующую погоду:" и выведите ввиде списка в теге <ul> погодные условия, отмеченные пользователем в чекбоксах. | |
*/ | |
<?php | |
//Определить функцию | |
function ckBox(){ | |
//Функция func_get_arg() допускает неопределенное количество аргументов | |
$args=func_get_args(); | |
/*Теперь перебираем аргументы, используя верхний регистр | |
строковая функция и включение разрывов строк для чистого источника HTML */ | |
foreach ($args as $a){ | |
echo "<input type=\"checkbox\" name=\"weather[]\" value=\"$a\" />" . | |
ucwords($a). "<br />\n"; | |
} | |
} | |
//Если форма не отправлена, отобразить форму | |
if (!isset($_POST['submit'])){ | |
?> | |
<form method="post" action="yourfile.php"> | |
<p>Пожалуйста, введите вашу информацию:</p> | |
Город: <input type = "text" name = "city" /> | |
Месяц: <input type = "text" name = "month" /> | |
Год: <input type = "text" name = "year" /> | |
<p> Выберите тип погоды из списка ниже</p> | |
<! - Используйте здесь свой флажок -> | |
<?php | |
ckBox('солнце', 'облака', 'дождь', 'град', 'мокрый снег', 'снег', 'ветер', 'холод', 'тепло'); | |
?> | |
<input type="submit" name="submit" value="Выполнить" /> | |
</form> | |
<?php | |
//Если форма отправлена, обрабатываем ввод | |
}else{ | |
//Получение информации о дате и местоположении | |
$inputLocal = array( | |
$_POST['city'], | |
$_POST['month'], | |
$_POST['year'] | |
); | |
echo "В городе $inputLocal[0] в месяце $inputLocal[1] $inputLocal[2] года, | |
вы наблюдали следующую погоду:<br/> <ul>"; | |
//Убедитесь, что вы включили строковую функцию в верхнем регистре для элементов списка | |
$weather = $_POST['weather']; | |
foreach($weather as $w){ | |
echo "<li>" . ucwords($w) . "</li>\n"; | |
} | |
echo "</ul>"; | |
} | |
?> | |
//Напишите сценарий PHP, который создает таблицу умножения 5x5 с использованием циклов for. Добавьте в тег таблицы cellpadding = "5px" и cellspacing = "0px". | |
<!DOCTYPE html> | |
<html> | |
<body> | |
<table align="left" border="1" cellpadding="3" cellspacing="0"> | |
<?php | |
for($i=1;$i<=5;$i++) | |
{ | |
echo "<tr>"; | |
for ($j=1;$j<=5;$j++) | |
{ | |
echo "<td>$i * $j = ".$i*$j."</td>"; | |
} | |
echo "</tr>"; | |
} | |
?> | |
</table> | |
</body> | |
</html> | |
//Напишите программу, которая выдаст вам все возможные комбинации двузначной десятичной комбинации чисел, напечатанной в формате с разделителями-запятыми. | |
<?php | |
for($a=0; $a< 10; $a++) | |
{ | |
for($b=0; $b< 10; $b++) | |
{ | |
echo $a.$b.", "; | |
} | |
} | |
printf("\n"); | |
?> | |
//Напишите функцию PHP для преобразования арабских цифр в римские. | |
<?php | |
function number_to_roman($value) | |
{ | |
if($value<0) return ""; | |
if(!$value) return "0"; | |
$thousands=(int)($value/1000); | |
$value-=$thousands*1000; | |
$result=str_repeat("M",$thousands); | |
$table=array( | |
900=>"CM",500=>"D",400=>"CD",100=>"C", | |
90=>"XC",50=>"L",40=>"XL",10=>"X", | |
9=>"IX",5=>"V",4=>"IV",1=>"I"); | |
while($value) { | |
foreach($table as $part=>$fragment) if($part<=$value) break; | |
$amount=(int)($value/$part); | |
$value-=$part*$amount; | |
$result.=str_repeat($fragment,$amount); | |
} | |
return $result; | |
} | |
echo number_to_roman(558); | |
?> | |
//Создайте сценарий, который отображает 1-2-3-4-5-6-7-8-9-10 в одной строке. В начальной и конечной позиции не будет дефиса (-). | |
<?php | |
for($x=1; $x<=10; $x++) { | |
if($x< 10) { | |
echo "$x-"; | |
} | |
else { | |
echo "$x"."\n"; | |
} | |
} | |
?> | |
/* | |
Напишите сценарий PHP для удаления всех символов из строки, кроме a-z A-Z 0-9 или " ". | |
Пример строки: abcde$ddfd @abcd )der] | |
Ожидаемый результат: abcdeddfd abcd der | |
*/ | |
<?php | |
$string = 'abcde$ddfd @abcd )der]'; | |
echo 'Старая строка : '.$string.'<br>'; | |
$newstr = preg_replace("/[^A-Za-z0-9 ]/", '', $string); | |
echo 'Новая строка : '.$newstr."\n"; | |
?> | |
//Напишите сценарий PHP, который создает таблицу 10x10 в которой на пересечении цифр по горизонтали и вертикали получается произведение этих цифр. | |
<?php | |
echo "<table border =\"1\" style='border-collapse: collapse'>"; | |
for ($row=1; $row <= 10; $row++) { | |
echo "<tr> \n"; | |
for ($col=1; $col <= 10; $col++) { | |
$p = $col * $row; | |
echo "<td>$p</td> \n"; | |
} | |
echo "</tr>"; | |
} | |
echo "</table>"; | |
?> | |
//Напишите сценарий PHP, который проверяет, содержит ли строка другую строку. | |
<?php | |
$pattern = '/[^\w]лиса\s/'; | |
if (preg_match($pattern, 'Быстрая коричневая лиса прыгает через ленивую собаку')) | |
{ | |
echo "'лиса' присутствует"."\n"; | |
} | |
else | |
echo "'лиса' отсутствует"."\n"; | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment