Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Оптимизированы ли ассоциативные массивы?


Автор: Platon 19.10.2013, 15:07
Здравствуйте, уважаемые.

Меня интересует природа ассоциативных массивов. 

Код

array('a' => 'aaa', 'b' => 'bbb', 'c' => 'ccc');


в случае обращения к $array['b'], каким образом происходит выборка? происходит внутренний foreach, или внутри этого массива есть какой-то индекс, который даёт быстрый доступ к элементу?

Стоит ли думать о hash-table для оптимизации работы с большими ассоциативными массивами?

Автор: baldina 19.10.2013, 20:42
Цитата(Platon @  19.10.2013,  15:07 Найти цитируемый пост)
природа ассоциативных массивов

это хеш таблицы

Добавлено через 1 минуту и 28 секунд
все ведь во первЫх строках http://php.net/manual/ru/language.types.array.php

Добавлено через 4 минуты и 40 секунд
http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html

Автор: Platon 19.10.2013, 21:52
отлично! спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)