# Функции для массивов в PHP

## Работа с in_array

`in_array`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

Проверьте, что в нем есть элемент со значением `3`.

## Работа с array_sum и array_product

`array_sum` `array_product`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

Найдите сумму элементов данного массива.

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

Найдите произведение (умножение) элементов данного массива.

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

С помощью функций `array_sum` и `count` найдите среднее арифметическое элементов (сумма элементов делить на их количество) данного массива.

## Работа с range

`range`

Создайте массив, заполненный числами от `1` до `100`.

Создайте массив, заполненный буквами от `'a'` до `'z'`.

Создайте строку `'1-2-3-4-5-6-7-8-9'` не используя цикл.

Найдите сумму чисел от `1` до `100` не используя цикл.

Найдите произведение чисел от `1` до `10` не используя цикл.

## Работа с array_merge

`array_merge`

Даны массивы:

`<?php $arr1 = [1, 2, 3]; $arr2 = ['a', 'b', 'c']; ?>`

Сделайте из них массив:

`<?php [1, 2, 3, 'a', 'b', 'c'] ?>`

## Работа с array_slice

`array_slice`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

С помощью функции `array_slice` сделайте из него следующий массив:

`<?php [2, 3, 4] ?>`

## Работа с array_splice

`array_splice`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

С помощью функции `array_splice` сделайте из него следующий массив:

`<?php [1, 4, 5] ?>`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

С помощью функции `array_splice` сделайте из него следующий массив:

`<?php [2, 3, 4] ?>`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

С помощью функции `array_splice` сделайте из него следующий массив:

`<?php [1, 2, 3, 'a', 'b', 'c', 4, 5] ?>`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

С помощью функции `array_splice` сделайте из него следующий массив:

`<?php [1, 'a', 'b', 2, 3, 4, 'c', 5, 'e'] ?>`

## Работа с array_keys, array_values, array_combine

`array_keys` `array_values` `array_combine`

Дан массив:

`<?php $arr = ['a' => 1, 'b' => 2, 'c' => 3]; ?>`

Запишите в массив `$keys` ключи из этого массива, а в `$values` – значения.

Дан массивы:

`<?php $arr1 = ['a', 'b', 'c']; $arr2 = [1, 2, 3]; ?>`

Создайте с их помощью следующий массив:

`<?php ['a' => 1, 'b' => 2, 'c' => 3] ?>`

## Работа с array_flip, array_reverse

`array_flip` `array_reverse`

Дан массив:

`<?php $arr = ['a' => 1, 'b' => 2, 'c' => 3]; ?>`

Поменяйте в нем местами ключи и значения.

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

Сделайте из него следующий массив:

`<?php [5, 4, 3, 2, 1] ?>`

## Работа с array_search

`array_search`

Дан массив:

`<?php $arr = ['a', '-', 'b', '-', 'c', '-', 'd']; ?>`

Найдите позицию первого элемента `'-'`.

Дан массив:

`<?php $arr = ['a', '-', 'b', '-', 'c', '-', 'd']; ?>`

Найдите позицию первого элемента `'-'` и удалите его с помощью функции `array_splice`.

## Работа с array_replace

`array_replace`

Дан массив:

`<?php $arr = ['a', 'b', 'c', 'd', 'e']; ?>`

Поменяйте элемент с ключом `0` на `'!'`, а элемент с ключом `3` - на `'!!'`.

## Работа с сортировку

`функции для сортировки`

Дан массив:

`<?php $arr = ['3'=>'a', '1'=>'c', '2'=>'e', '4'=>'b']; ?>`

Попробуйте на нем различные типы сортировок.

## Работа с array_rand

`array_rand`

Дан массив:

`<?php $arr = ['a' => 1, 'b' => 2, 'c' => 3]; ?>`

Выведите на экран случайный ключ из данного массива.

Дан массив:

`<?php $arr = ['a' => 1, 'b' => 2, 'c' => 3]; ?>`

Выведите на экран случайный элемент данного массива.

## Работа с shuffle

`shuffle`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

Перемешайте его элементы в случайном порядке.

Заполните массив числами от `1` до `25` с помощью `range`, а затем перемешайте его элементы в случайном порядке.

Создайте массив, заполненный буквами от `'a'` до `'z'` так, чтобы буквы шли в случайном порядке и не повторялись.

Сделайте строку длиной `6` символов, состоящую из маленьких английских букв, расположенных в случайном порядке. Буквы не должны повторяться.

## Работа с array_unique

`array_unique`

Дан массив:

`<?php $arr = ['a', 'b', 'c', 'b', 'a']; ?>`

Удалите из этого массива повторяющиеся элементы.

## Начало и конец массива

`array_shift` `array_pop` `array_unshift` `array_push`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

Выведите на экран его первый и последний элемент, причем так, чтобы в исходном массиве они исчезли.

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

Добавьте ему в начало элемент `0`, а в конец - элемент `6`.

## Заполнение массива

`array_pad` `array_fill` `array_fill_keys`

Дан массив:

`<?php $arr = ['a', 'b', 'c']; ?>`

Сделайте из него следующий массив:

`<?php ['a', 'b', 'c', '-', '-', '-'] ?>`

Заполните массив `10`-ю буквами `'x'`.

## Работа с array_chunk

`array_chunk`

Создайте массив, заполненный целыми числами от `1` до `25`. С помощью функции `array_chunk` разбейте этот массив на `5` подмассивов по пять элементов в каждом.

## Работа с array_count_values

`array_count_values`

Дан массив:

`<?php $arr = ['a', 'b', 'c', 'b', 'a']; ?>`

Подсчитайте сколько раз встречается каждая из букв.

## Работа с array_map

`array_map`

Дан массив:

`<?php $arr = [1, 2, 3, 4, 5]; ?>`

Создайте новый массив, в котором будут лежать квадратные корни данных элементов.

## Работа с array_intersect, array_diff

`array_intersect` `array_diff`

Дан массивы:

`<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = [3, 4, 5, 6, 7]; ?>`

Запишите в новый массив элементы, которые есть и в том, и в другом массиве.

Дан массивы:

`<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = [3, 4, 5, 6, 7]; ?>`

Запишите в новый массив элементы, которые не присутствуют в обоих массивах одновременно.

← →
↑