Вход/Регистрация
Задачник по PHP (с решениями)
вернуться

Григорьев Роман Игоревич

Шрифт:

5. ?>

Слово 'Привет, ' хранится под номером 0, это значит, что для доступа к нему

мы должны написать $arr[0].

Для доступа к слову 'мир' мы должны написать $arr[1], а $arr[2] содержит в

себе '!'. Далее с помощью оператора 'точка' мы сложим три наши строки ('Привет, ',

'мир' и '!') в одну строку таким образом: $arr[0].$arr[1].$arr[2], и выведем на экран

с помощью echo.

Задача. Решим немного другую задачу: дан массив с элементами 'Привет, ',

'мир' и '!'. Необходимо записать в переменную $text фразу 'Привет, мир!', а затем

вывести на экран содержимое этой переменной.

1. <?php

2. $arr = ['Привет, ', 'мир', '!'];

3. $text = $arr[0].$arr[1].$arr[2];

4. /*

5.

В переменной $text теперь лежит строка 'Привет, мир!'.

6.

Выведем ее на экран:

7. */

8. echo $text;

9. ?>

Дан массив ['Привет, ', 'мир', '!']. Необходимо записать в первый элемент (то

есть элемент с номером ноль) этого массива слово 'Пока, ' (то есть вместо

слова 'Привет, ' будет 'Пока, ' ).

1. <?php

2. $arr = ['Привет, ', 'мир', '!'];

3. $arr[0] = 'Пока, '; //перезапишем первый элемент массива

4. var_dump($arr); //посмотрим на массив и убедимся в том, что он изменился

5. ?>

Дан массив с числами. Запишите в новый массив только те числа, в которых

есть цифра 5.

1. <?php

2.

3. function getFives($sArr, String $sInt) {

4. $result = [];

5.

6. foreach ($sArr as $item)

7. if (strpos(strval($item), $sInt) !== false) $result[] = $item; 8. return $result;

9. }

10.

11. $searchInt = 5;

12. $searchArr = [2,1,4,3,5,7,6,9,8,11,10,15,29,25,52,13,51];

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;

16)

  • Читать дальше
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: