Полный текст

Заглянем под капот PHP-массивов: почему не всё так просто, как кажетсяМассивы — основа любого PHP-кода, но мало кто задумывается, как они работают внутри. А зря! От этого зависит скорость и потребление памяти вашего приложения. Забудьте о мифах, что доступ к элементам всегда одинаков, а обычные и ассоциативные массивы — одно и то же.Приготовьтесь удивиться: добавление элемента в массив может замедлиться в тысячи раз из-за скрытой конвертации. Мы разберём два режима работы массивов (packed и hash), узнаем, как PHP выбирает между ними, почему коллизии хешей влияют на производительность и как принцип copy-on-write может неожиданно «выстрелить».