(PHP 4 >= 4.2.0, PHP 5, PHP 7)
array_fill — Заполняет массив значениями
- Описание
- Список параметров
- Возвращаемые значения
- Ошибки
- Список изменений
- Примеры
- Создание массивов
- Создать массив и заполнить его значениями
- Узнать количество элементов в массиве
- Добавление элементов в массив
- Добавить значение в начало массива
- Добавить значение в конец массива
- Получение данных из массива
- Получить первый элемент массива
- Получить последний элемент массива
- Получить часть (срез) массива
- Извлечь первый элемент массива
- Извлечь последний элемент массива
- Извлечь часть массива
- Выбрать все значения из массива
- Выбрать все ключи массива
- Выбирать случайные значения из массива
- Поиск и проверка элементов в массиве
- Проверить, есть ли значение в массиве
- Проверить, есть ли ключ в массиве
- Удаление элементов из массива
- Удаление пустых значений
- Удалить повторяющиеся значения массива
- Объединение массивов
- Разделить массив на части
- Описание
Описание
Заполняет массив num элементами со значением value , начиная с ключа start_index .
Список параметров
Первый индекс возвращаемого массива.
Если start_index отрицателен, первым индексом возвращаемого массива будет start_index , а последующие индексы будут начинаться с нуля (смотрите пример).
Количество вставляемых элементов. Их должно быть больше или равно нулю.
Значение для заполнения
Возвращаемые значения
Возвращает заполненный массив
Ошибки
Вызывает предупреждение E_WARNING в случае, если параметр num меньше нуля.
Список изменений
Версия | Описание |
---|---|
5.6.0 | num теперь может быть равен нулю. До этого num должен был быть больше нуля. |
Примеры
Пример #1 Пример использования array_fill()
Основные примеры работы с массивами PHP. Создание, наполнение, извлечение удаление значений.
Создание массивов
Создать массив и заполнить его значениями
Можно применить функцию array_fill($start, $size, $value) , которая создаст массив с количеством $size элементов со значением $value , начиная с индекса $start .
Данный пример создает массив с тремя элементам «текст», ключи которых будут начинаться с нуля.
Еще вариант – функция explode($delimiter, $string) , которая из строки $string создаст массив используя разделитель $delimiter , в данном примере запятая.
Узнать количество элементов в массиве
Если массив ассоциативный (многомерный), то count() вернёт количество элементов только первого уровня. Чтобы получит количество всех элементов нужно использовать константу COUNT_RECURSIVE .
Добавление элементов в массив
Добавить значение в начало массива
array_unshift($array, $value) – добавляет одно или несколько элементов в начало массива.
Добавить значение в конец массива
array_push($array, $value) – добавляет значение в конец массива.
Получение данных из массива
Получить первый элемент массива
Получить последний элемент массива
Получить часть (срез) массива
array_slice($array, $offset, $length) возвращает часть массива начиная с индекса $offset длиной $length .
- Если $offset отрицательный, то отчет начинается с конца массива.
- $length можно не указывать, тогда функция вернет все элементы до конца массива начиная с индекса $offset .
Извлечь первый элемент массива
array_shift($array) – извлекает первый элемент из массива $array и возвращает его значение.
Извлечь последний элемент массива
array_pop($array) – извлекает последний элемент из массива $array и возвращает его значение.
Извлечь часть массива
Чтобы извлечь из массива часть можно применить функции array_slice() и array_diff() .
Выбрать все значения из массива
array_values($array) – создает новый массив из исходного $array игнорируя его ключи.
Выбрать все ключи массива
array_keys($array) – создает новый массив состоящий из ключей исходного массива.
Выбирать случайные значения из массива
array_rand($array, $count) возвращает случайным образом один или несколько ключей из массива $array . Если $count больше единицы, то результат будет в виде массива.
Поиск и проверка элементов в массиве
Проверить, есть ли значение в массиве
Проверить, есть ли ключ в массиве
Удаление элементов из массива
unset() – удаляет переменные и элементы массива по ключу.
В первом примере элемент удаляется по ключу, во втором по значению:
Удаление пустых значений
В PHP нет отдельной функции для удаления пустых значений в массиве, поэтому применяют array_diff() которая возвращает расхождения массивов.
Если требуется удалить значения включая 0 , null , array() и т.д. можно применить следующее:
Удалить повторяющиеся значения массива
Объединение массивов
Объединить два и более массивов поможет функция array_merge($array_1, $array_2, . ) .
Разделить массив на части
array_chunk($array, $size) – создает новый многомерный массив из исходного, деля его на равные части.
В данном примере указано $size = 3 , поэтому получается четыре подмассива в каждом из которых по три элемента.
Если требуется разделить массив на определенное количество частей поможет следующий прием:
(PHP 4 >= 4.2.0, PHP 5)
array_fill — Заполнить массив определенным значением
Описание
Функция array_fill() возвращает массив, содержащий num элементов, имеющих значение параметра value. Нумерация ключей элементов массива начинаются со значения параметра start_index parameter.
Пример 1. Пример использования array_fill()
Переменная $a теперь содержит следующие значения: