В следующих задачах вы должны применить комбинацию стандартных функций 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 так, чтобы они не повторялись. Цикл использовать нельзя.

Подсказка: используйте функции range и shuffle.

Решение:

<?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);
?>

Дано число. Найдите сумму цифр этого числа не используя цикл.

Подсказка: используйте функции split и array_sum.

Решение:

<?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;
?>

Дан массив с числами. Получите из него массив с квадратными корнями этих чисел не используя цикл.

Подсказка: используйте функции array_map и sqrt.

Решение:

<?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);
?>

Дана строка с числами '1234567890'. Найдите сумму пар чисел: 12+34+56+78+90. Решите задачу, не используя цикл.

Подсказка: используйте функции str_split и array_sum.

Решение:

<?php
	$str = '1234567890';
	$arr = str_split($str, 2)
	$result = array_sum($arr);
	echo $result;
?>