Php создать массив из n элементов

Содержание:

(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()

Создать массив на N элементов и наполнить его случайными числами. Циклы использовать нельзя. помогите плиз как это реализовать

Читайте также:  Gpu usage что это

3 ответа 3

Вам надо было почитать больше про функции php. range возвращает массив упорядоченных чисел от 0 до 100 (N) в данном случае

shuffle его перемешивает.

получается массив случайных чисел.

циклы там, конечно же, используются, но в реализациях функций. вот если бы вас попросили реализовать перемешивание массива без shuffle, было бы гораздо полезней для вас.

если у вас это какое-то задание, вы можете — забавы ради — представить два варианта — выше и еще один, основанный на goto со счетчиком. goto не является циклом, поэтому вы можете создать пустой массив, сгенерировать случайное число в массив, увеличить счетчик, после того как счетчик достигнет N, прыгнуть дальше. Формальные требования выполнены, применено достаточно извращенное решение.

в дополнение к извращенным решениям ниже, наверняка кто-нибудь придумает вариант с random_bytes или вызовом /dev/random

Основные примеры работы с массивами 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) – добавляет значение в конец массива.

Читайте также:  Tmp device что это в bios

Получение данных из массива

Получить первый элемент массива

Получить последний элемент массива

Получить часть (срез) массива

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 , поэтому получается четыре подмассива в каждом из которых по три элемента.

Если требуется разделить массив на определенное количество частей поможет следующий прием: