Эффективность памяти - это не то, о чем вам нужно беспокоиться в PHP, если вы не имеете дело с действительно огромными массивами / огромным количеством переменных.
Массив в PHP на самом деле не похож на массив вC ++ или аналогичный язык нижнего уровня;массив в PHP - это карта.У вас есть список ключей (который должен быть уникальным и весь тип строки или целое число) и список значений, соответствующих ключам.Таким образом, следующий допустимый массив:
array(0 => 'butt', 1 => 'potato', 2 => 'tulip')
, но так же
array(5 => 'i', 'barry' => 6, 19 => array(-1 => array(), 7 => 'smock'))
В обоих случаях есть 3 записи вмассив, следовательно, 3 ключа и 3 значения.
В дополнение к ключам и значениям в массиве, один массив может отличаться от другого с помощью порядка , в котором встречаются пары ключ / значение,Если вы определяете массив так, чтобы он имел неотрицательные целые числа в качестве ключей, это часто будет ожидаемый порядок.Порядок имеет значение, когда вы используете такие конструкции, как foreach()
.