<?php

error_reporting(-1);

// Непонятно? Открой мануал.

// Вывести квадраты чисел от 1 до 10
// Обойдемся без циклов
echo implode("\n", array_map(function ($num) {
	return $num * $num;
}, range(1, 10)));


// Ок, теперь то же самое, но вывести только нечетные результаты
echo "\nЧасть 2\n";

// Находим квадраты
$squares = array_map(function ($num) {
	return $num * $num;
}, range(1, 10));

// Оставляем только нечетные числа
$squares = array_filter($squares, function ($num) {
	return ($num % 2) > 0;
});

// Выводим
echo implode("\n", $squares);


echo "\nЧасть 3\n";
// Прочитать значения из строки в массив, удалив пробелы с краев и пустые значения
// Попробуем обойтись функциональным подходом, без циклов
$string = "   abc     def   gh  ijk    ";
$result = array_filter(array_map('trim', explode(' ', $string)));
var_dump($result);
