В следующих задачах вы должны применить комбинацию стандартных функций PHP, чтобы решить задачу. Все функции вам известны, если вы делали задачи предыдущих уроков и проходили тесты.
Дан массив с числами. Найдите среднее арифметическое его элементов (сумма элементов делить на количество) не используя цикл.
Решение:
<?php
$arr = [1, 2, 3, 4, 5];
echo array_sum($arr) / count($arr);
?>
Найдите сумму чисел от 1 до 100 не используя цикл.
Решение:
<?php
echo array_sum(range(1, 100));
?>
Выведите столбец чисел от 1 до 100 не используя цикл.
Решение:
<?php
$arr = range(1, 100);
echo implode('<br>', $arr);
?>
Заполните массив 10-ю иксами не используя цикл.
Подсказка: используйте функцию array_fill.
Решение:
<?php
$arr = array_fill(0, 10, 'x');
var_dump($arr);
?>
Заполните массив 10-ю случайными числами от 1 до 10 так, чтобы они не повторялись. Цикл использовать нельзя.
Решение:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Найдите факториал заданного числа не используя цикл. Факториал - это произведение чисел от 1 до заданного числа включительно.
Подсказка: используйте функции range и array_product.
Решение:
<?php
$num = 5; //найдем факториал 5
$arr = range(1, $num);
echo array_product($arr);
?>
Дано число. Найдите сумму цифр этого числа не используя цикл.
Решение:
<?php
$num = 123;
$arr = str_split($num, 1);
echo = array_sum($arr);
?>
Дана строка. Сделайте заглавным последний символ этой строки не используя цикл.
Решение: перевернем строку, используем функцию ucfirst, затем перевернем строку обратно:
<?php
$str = 'abcde';
$str = strrev($str);
$str = ucfirst($str);
$str = strrev($str);
echo $str;
?>
Дан массив с числами. Получите из него массив с квадратными корнями этих чисел не используя цикл.
Решение:
<?php
$arr = [1, 4, 5, 7, 9];
$result = array_map('sqrt', $arr);
var_dump($result);
?>
Заполните массив числами от 1 до 26 так, чтобы ключами этих чисел были буквы английского алфавита: ['a'=>1, 'b'=>2...]. Сделайте это не используя цикл.
Решение:
<?php
$keys = range('a', 'z');
$elems = range(1, 26);
$arr = array_combine($keys, $elems);
var_dump($arr);
?>