Оценить:
 Рейтинг: 3.67

Задачник по PHP (с решениями)

Год написания книги
2018
<< 1 ... 3 4 5 6 7 8 9 10 11 ... 13 >>
На страницу:
7 из 13
Настройки чтения
Размер шрифта
Высота строк
Поля

14. echo '<pre>';

15. var_dump(getFives($searchArr, $searchInt));

16. echo '</pre>';

17.

?>

Задача «Cтранный массив»*:

Создайте массив вида [1, [2], [[3]], [[[4]]] ], вместо 4 может быть любое целое

значение. К примеру, если 5 – тогда будет массив [1, [2], [[3]], [[[4]]], [[[[5]]]] ].

1. <?php

2. function getMultiArray($level) {

3. $result = $level;

4. for ($i = 1; $i < $level; $i++) {

5. $result = [$result];

6. }

7. return $result;

8. }

9.

10. function strange($value) {

11. $result = [];

12. for ($i = 1; $i <= $value; $i++) {

13. $result[$i] = getMultiArray($i);

14. }

15. return $result;

16.

}

17.

18. print_r(strange(5));

19.

?>

Задача Хитрое слияние массивов*

1: Напишите функцию, которая будет сливать два массива таким образом: из, к

примеру, [1, 2, 3] и ['a', 'b', 'c'] она сделает [1, 'a', 2, 'b', 3, 'c'].

2: Сделайте аналогичную функцию, которая параметрами будет принимать

не два массива, а произвольное количество (пусть функция параметром принимает

двухмерный массив, где его подмассивы – это то, что мы будем сливать).

1) <?php

2) function array_strange_merge(…$arrays) {

3) $maxLength = 0;

4) foreach ($arrays as $array) {

5) $maxLength = max(count($array), $maxLength);

6) }

7) $result = [];

8) for ($i = 0; $i < $maxLength; $i++) {

9) foreach ($arrays as $array) {

10) if (isset($array[$i])) {

11) $result[] = $array[$i];

12) }

13) };

14) }

15) return $result;
<< 1 ... 3 4 5 6 7 8 9 10 11 ... 13 >>
На страницу:
7 из 13