Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

$array = new SplFixedArray(3);
$array[0] = 1;
$array[1] = 2;
$array[2] = 3;
$array[3] = 4; // RuntimeException

Ответ 2

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

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

$empty_arr = array_fill(0, $size, NULL);

Ответ 3

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

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

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

Ответ 4

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