Skip to content

Instantly share code, notes, and snippets.

@pawjunior
Created December 4, 2022 09:10
Show Gist options
  • Save pawjunior/b31e3909d5e4545ba0b82c8cc3655122 to your computer and use it in GitHub Desktop.
Save pawjunior/b31e3909d5e4545ba0b82c8cc3655122 to your computer and use it in GitHub Desktop.
/*Напишите функцию 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