fork download
  1. <?php
  2.  
  3.  
  4. // Непонятно? Открой мануал.
  5.  
  6. // Вывести квадраты чисел от 1 до 10
  7. // Обойдемся без циклов
  8. echo implode("\n", array_map(function ($num) {
  9. return $num * $num;
  10. }, range(1, 10)));
  11.  
  12.  
  13. // Ок, теперь то же самое, но вывести только нечетные результаты
  14. echo "\nЧасть 2\n";
  15.  
  16. // Находим квадраты
  17. $squares = array_map(function ($num) {
  18. return $num * $num;
  19. }, range(1, 10));
  20.  
  21. // Оставляем только нечетные числа
  22. $squares = array_filter($squares, function ($num) {
  23. return ($num % 2) > 0;
  24. });
  25.  
  26. // Выводим
  27. echo implode("\n", $squares);
  28.  
  29.  
  30. echo "\nЧасть 3\n";
  31. // Прочитать значения из строки в массив, удалив пробелы с краев и пустые значения
  32. // Попробуем обойтись функциональным подходом, без циклов
  33. $string = " abc def gh ijk ";
  34. $result = array_filter(array_map('trim', explode(' ', $string)));
  35. var_dump($result);
  36.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
1
4
9
16
25
36
49
64
81
100
Часть 2
1
9
25
49
81
Часть 3
array(4) {
  [3]=>
  string(3) "abc"
  [8]=>
  string(3) "def"
  [11]=>
  string(2) "gh"
  [13]=>
  string(3) "ijk"
}