В php как установить размер массива?

Вопрос:Я просто хочу установить размер массива в php, не заполняя его никакими значениями. Как это сделать? Лучший ответ: Используйте SplFixedArray для массива фиксированного размера: $array = new SplFixedArray(3); $array[0] = 1; $array[1] = 2; $array[2] = 3; $array[3] = 4; // RuntimeException Ответ №1В массивах PHP действительно упорядоченные карты и, следовательно, имеют размер, равный количеству

Вопрос:

Я просто хочу установить размер массива в php, не заполняя его никакими значениями. Как это сделать?

Лучший ответ:

Используйте SplFixedArray для массива фиксированного размера:

$array = new SplFixedArray(3); $array[0] = 1; $array[1] = 2; $array[2] = 3; $array[3] = 4; // RuntimeException Ответ №1

В массивах PHP действительно упорядоченные карты и, следовательно, имеют размер, равный количеству элементов, которые они содержат, – если вы хотите создать пустой массив определенного размера, который вам придется заполнить чем-то.

Вы всегда можете заполнить его null значениями, используя array_fill:

$empty_arr = array_fill(0, $size, NULL); Ответ №2

Массивы не имеют установленного размера, они динамические (не сохраняются так же, как другие языки, такие как C).

Если вы хотите указать массив с размером по соображениям производительности, посмотрите:

SplFixedArray в стандартной библиотеке PHP.

Ответ №3

Вам нужно добавить элементы в массив, чтобы изменить размер. Независимо от того, имеет ли значение значение null или иначе.. вы должны добавить некоторый элемент для изменения размера.

Оцените статью
Добавить комментарий