Я просто хочу установить размер массива в php, не заполняя его никакими значениями. Как это сделать?
В php как установить размер массива?
Ответ 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 или иначе.. вы должны добавить некоторый элемент для изменения размера.