Skip to content

Instantly share code, notes, and snippets.

@pawjunior
Created December 4, 2022 08:39
Show Gist options
  • Save pawjunior/b41738c028f8c6a408978018edc6d4ac to your computer and use it in GitHub Desktop.
Save pawjunior/b41738c028f8c6a408978018edc6d4ac to your computer and use it in GitHub Desktop.
//Выведите с помощью цикла столбец четных чисел от 1 до 100.
<?php
$a = 1;
while ($a <= 100){
echo $a.'<br>';
$a++;
}
?>
//Заполните массив числами от 10 до 1 с помощью цикла.
<?php
$arr = [];
for ($i = 10; $i >= 1; $i--){
$arr[] = $i;
}
echo "<pre>"; print_r($arr); echo "</pre>";
?>
//Найдите с помощью цикла сумму чисел от 1 до 100.
<?php
$sum = 0;
for ($a = 1; $a <= 100; $a++){
$sum += $a;
}
echo $sum.'<br>';
?>
//Заполните двумерный массив случайными числами от 1 до 10. В каждом подмассиве должно быть по 10 элементов. Должно быть 10 подмассивов.
<?php
$arr = [];
for ($i = 0; $i < 10; $i++) {
for ($j = 0; $j < 10; $j++)
$arr[$i][] = mt_rand(1, 10);
}
echo "<pre>"; print_r($arr); echo "</pre>";
?>
//Дан многомерный массив (см. его под задачей). С помощью цикла выведите строки в формате 'имя-зарплата'.
<?php
$arr = [
0=>['name'=>'Коля', 'salary'=>300],
1=>['name'=>'Вася', 'salary'=>400],
2=>['name'=>'Петя', 'salary'=>500],
];
foreach ($arr as $elem) {
echo $elem['name'] .' – '. $elem['salary'] . '<br>';
}
?>
//Выведите с помощью цикла столбец чисел от 1 до 100
<?php
$a = 1;
while ($a <= 100){
echo $a.'<br>';
$a++;
}
?>
//Дан массив с числами. Найдите сумму тех элементов массива, которые больше 0 и меньше 10.
<?php
$arr = [1, 2, 3, 4, 6, 9, 11];
$sum = 0;
foreach ($arr as $elem) {
if ($elem > 0 and $elem < 10)
$sum += $elem;
}
echo $sum;
?>
//Заполните массив 10-ю иксами с помощью цикла.
<?php
$arr = [];
for ($i = 1; $i <= 10; $i++) {
$arr[] = 'x';
}
echo "<pre>"; print_r($arr); echo "</pre>";
?>
//Заполните массив 10-ю случайными числами от 1 до 10 с помощью цикла.
<?php
$arr = [];
for ($i = 1; $i <= 10; $i++) {
$arr[] = mt_rand(1, 10);
}
echo "<pre>"; print_r($arr); echo "</pre>";
?>
//Дан массив с числами. С помощью цикла найдите корень из суммы квадратов элементов этого массива. Результат округлите в меньшую сторону до целых.
<?php
$arr = [1, 2, 3, 4, 6, 9, 11];
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem * $elem;
}
echo floor(sqrt($sum));
?>
//Дана строка, состоящая из вашей фамилии (на англ. яз). Удалите из этой строки четные символы
<?php
$str = "Sizov";
echo preg_replace('/(.)(.)/u', '$1', $str);
?>
//Найдите с помощью цикла сумму корней чисел от 1 до 15. Результат округлите до двух знаков после дробной части.
<?php
$sum = 0;
for ($i = 1; $i <= 15; $i++) {
$sum += sqrt($i);
}
echo round($sum, 2);
?>
//Дана строка. Поменяйте ее первый символ на второй и наоборот, третий на четвертый и наоборот, пятый на шестой и наоборот и так далее. То есть из строки '12345678' нужно сделать '21436587'.
<?php
$str = '12345678';
$newStr = array_reverse(str_split(strrev($str), 2));
echo implode('', $newStr);
?>
//Найдите с помощью цикла сумму квадратов чисел от 1 до 15
<?php
$sum = 0;
for ($i = 1; $i <= 15; $i++) {
$sum += $i * $i;
}
echo $sum;
?>
//Дано число $num=1000. Делите его на 2 столько раз, пока результат деления не станет меньше 50. Какое число получится? Посчитайте количество итераций, необходимых для этого (итерация - проход цикла). Решите задачу сначала через цикл while, а потом через цикл for.
<?php
for ($num = 1000, $i = 0; $num > 50; $num /= 2, $i++);
echo $num.'<br>';
echo $i.'<br>';
?>
<?php
$num = 1000;
$i = 0;
while ($num > 50){
$num /= 2;
$i++;
}
echo $num.'<br>';
echo $i.'<br>';
?>
//Дан массив с числами. С помощью цикла найдите сумму элементов этого массива.
<?php
$arr = [1, 2, 3, 4, 6, 9, 11];
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
echo $sum;
?>
// Найдите с помощью цикла сумму тех чисел от 1 до 100, которые делятся на 7.
<?php
$sum = 0;
for ($i = 1; $i <= 100; $i++) {
if ($i % 7 == 0) {
$sum += $i;
}
}
echo $sum;
?>
//С помощью цикла создайте строку из 6-ти символов, состоящую из случайных чисел от 1 до 9.
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= rand(1, 9);
}
echo $str;
?>
//С помощью цикла сформируйте строку '1223334444...' и так далее до заданного числа.
<?php
$str = '';
for ($i = 1; $i <= 10; $i++) {
for ($j = 1; $j <= $i; $j++) {
$str .= $i;
}
}
echo $str;
?>
//Заполните массив числами от 1 до 10 с помощью цикла
<?php
$arr = [];
for ($i = 1; $i <= 10; $i++) {
$arr[] = $i;
}
echo '<pre>'; print_r($arr); echo '</pre>';
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment