Skip to content

Instantly share code, notes, and snippets.

@pawjunior
Created December 1, 2022 03:30
Show Gist options
  • Save pawjunior/54d42e5cafbfbd03da363e3a2313fa30 to your computer and use it in GitHub Desktop.
Save pawjunior/54d42e5cafbfbd03da363e3a2313fa30 to your computer and use it in GitHub Desktop.
//С помощью цикла for сформируйте строку '123456789' и запишите ее в переменную $str.
<?php
$str = '';
for ($i = 1; $i <= 9; $i++) {
$str = $str . $i;
}
echo $str; // выведет '123456789'
?>
/*Нарисуйте пирамиду, как показано на рисунке, только у вашей пирамиды должно быть 20 рядов, а не 5:
x
xx
xxx
xxxx
xxxxx
*/
<?php
$str = '';
for ($i = 0; $i < 20; $i++) {
$str .= 'x';
echo $str.'<br>';
}
?>
//Вывести количество дней в выбранном пользователем месяце
<?php
$month = 1;
$number = cal_days_in_month($month, 1, 2022);
echo "Всего {$number} дней в вашем месяце";
?>
//Напишите сценарий 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>";
?>
//Сделайте функцию, которая параметром принимает число и проверяет - отрицательное оно или нет. Если отрицательное - пусть функция вернет true, а если нет - false.
<?php
function neg($x)
{
if ($x < 0)
{
return "false";
}
return "true";
}
$x = -2;
echo neg($x);
?>
//Дан массив с числами. Проверьте, что в этом массиве есть число 5. Если есть - выведите 'да', а если нет - выведите 'нет'.
<?php
$arr = [1, 2, 3, 4, 5];
$flag = false;
foreach ($arr as $elem) {
if ($elem == 5) {
$flag = true;
break;
}
}
if ($flag === true) {
echo 'Есть';
} else {
echo 'Нет';
}
?>
//Сделайте функцию, которая параметрами принимает 2 числа. Если их сумма больше 10 - пусть функция вернет true, а если нет - false.
<?php
function func($a, $b)
{
if (($a + $b)>10){
return "true";
} else {
return "false";
}
}
echo func(3, 2);
?>
//Дано число, например 31. Проверьте, что это число не делится ни на одно другое число кроме себя самого и единицы. То есть в нашем случае нужно проверить, что число 31 не делится на все числа от 2 до 30. Если число не делится - выведите 'нет', а если делится - выведите 'да'.
<?php
$num = 31;
$flag = "нет";
for ($i = 2; $i < $num; $i++) {
if ($num % $i == 0) {
$flag = "да";
break;
}
}
echo $flag;
?>
//С помощью цикла for сформируйте строку '987654321' и запишите ее в переменную $str.
<?php
$str = '';
for ($i = 9; $i >= 1; $i--) {
$str = $str . $i;
}
echo $str;
?>
//Сделайте функцию, которая параметрами принимает 2 числа. Если эти числа равны - пусть функция вернет true, а если не равны - false.
<?php
function func($a, $b)
{
if ($a == $b){
return "true";
} else {
return "false";
}
}
echo func(2, 2);
?>
/*Напишите скрипт PHP для печати заглавной буквы "А". Ожидаемый результат (проверять на https://wm-school.ru/php/edit/for-loop-exercise13.php)
***
* *
* *
*****
* *
* *
* *
* *
*/
<?php
for ($row=0; $row<=7; $row++) {
for ($column=0; $column<=7; $column++) {
if ((($column == 1 or $column == 5) and $row != 0) or (($row == 0 or $row == 3) and ($column > 1 and $column < 5)))
echo "*";
else
echo " ";
}
echo "<br>";
}
?>
//Напишите программу, которая выдаст вам все возможные комбинации двузначной десятичной комбинации чисел, напечатанной в формате с разделителями-запятыми.
<?php
for($a=0; $a< 10; $a++)
{
for($b=0; $b< 10; $b++)
{
echo $a.$b.", ";
}
}
printf("\n");
?>
//Напишите функцию, чтобы проверять, является ли число простым или нет.
<?php
function IsPrime($n) {
for($x=2; $x<$n; $x++) {
if($n %$x ==0) {
return 0;
}
}
return 1;
}
$a = IsPrime(4);
if ($a==0)
echo 'Это не простое число'."\n";
else
echo 'Это простое число'."\n";
?>
//Сделайте функцию, которая принимает параметром число от 1 до 7, а возвращает день недели на русском языке.\
<?php
function dayOfTheWeek($dayNumber) {
$arr = [1=>'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'];
return $arr[$dayNumber];
}
echo dayOfTheWeek(7);
?>
//Сделайте функцию, которая возвращает квадрат числа. Число передается параметром.
<?php
function square($num = 0) {
return pow($num, 2);
}
echo square(10);
?>
//Используя вложенный цикл for, создайте фигуру повернутой пирамиды. Создайте сценарий для построения следующего шаблона, используя вложенный цикл for.
<?php
$n=5;
for($i=1; $i<=$n; $i++) {
for($j=1; $j<=$i; $j++) {
echo ' * ';
}
echo '<br>';
}
for($i=$n; $i>=1; $i--) {
for($j=1; $j<=$i; $j++) {
echo ' * ';
}
echo '<br>';
}
?>
/*Нарисуйте пирамиду, как показано на рисунке, воспользовавшись циклом for:
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
*/
<?php
$str = '';
for ($i = 0; $i < 5; $i++)
{
$str .= 'xx';
echo $str.'<br>';
}
?>
//Сделайте функцию, которая отнимает от первого числа второе и делит на третье.
<?php
function calculation($firstNumber = 0, $secondNumber = 0, $thirdNumber = 1) {
return ($firstNumber - $secondNumber)/$thirdNumber;
}
echo calculation(10, 4, 2);
?>
/*С помощью двух вложенных циклов нарисуйте следующую пирамидку:
1
22
333
4444
55555
666666
7777777
88888888
999999999
*/
<?php
for ($i = 1; $i <= 9; $i++) {
for ($j = 1; $j <= $i; $j++) {
echo $i;
}
echo '<br>';
}
?>
//Создайте сценарий, который отображает 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";
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment