LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

ни один лиспер ткут нормально работу с таким массивом не осилил

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

Свалили в одну кучу ассоциативные, последовательные и индексированные структуры данных и восхищаются получившимся уродцем. Похапешники, что с них взять %)

У меня сразу, в тот самый несчастливый день, когда я узнал о существовании этого недоразумения, возникли подозрения, что с гарантиями производительности там где-то обязательно будет просёр. Погоня за двумя (и более) зайцами ведь обычно имеет весьма предсказуемый финал.

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

Array access in PHP can certainly be slow. PHP uses hash tables to implement arrays, i.e. in order to access an element in an array it has to calculate a hash and traverse a linked list. https://stackoverflow.com/a/4904071

Так что с дословной реализацией как в похапе — я точно пас. А как реализовать на кложе саму идею совместной сортировки столбцов, я уже описал выше — привести данные к удобному для решения поставленной задачи виду (множеству записей) и воспользоваться функциями стандартной библиотеки для работы с выбранными структурами данных (отсортировать эти записи по произвольному столбцу или нескольким столбцам).

Исправление Nervous, :

ни один лиспер ткут нормально работу с таким массивом не осилил

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

Свалили в одну кучу ассоциативные, последовательные и индексированные структуры данных и восхищаются получившимся уродцем. Похапешники, что с них взять %)

У меня сразу, в тот самый несчастливый день, когда я узнал о существовании этого недоразумения, возникли подозрения, что с гарантиями производительности там где-то обязательно будет просёр. Погоня за двумя (и более) зайцами ведь обычно имеет весьма предсказуемый финал.

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

Array access in PHP can certainly be slow. PHP uses hash tables to implement arrays, i.e. in order to access an element in an array it has to calculate a hash and traverse a linked list. https://stackoverflow.com/a/4904071

Так что с дословной реализацией как в похапе — я точно пас. А как реализовать на кложе саму идею совместной сортировки столбцов, я уже описал выше — привести данные к удобному виду (множеству записей) и воспользоваться функциями стандартной библиотеки для работы с выбранными структурами данных (отсортировать эти записи по произвольному столбцу или нескольким столбцам).

Исправление Nervous, :

ни один лиспер ткут нормально работу с таким массивом не осилил

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

Свалили в одну кучу ассоциативные, последовательные и индексированные структуры данных и восхищаются получившимся уродцем. Похапешники, что с них взять %)

У меня сразу, в тот самый несчастливый день, когда я узнал о существовании этого недоразумения, возникли подозрения, что с гарантиями производительности там где-то обязательно будет просёр. Погоня за двумя (и более) зайцами ведь обычно имеет весьма предсказуемый финал.

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

Array access in PHP can certainly be slow. PHP uses hash tables to implement arrays, i.e. in order to access an element in an array it has to calculate a hash and traverse a linked list. https://stackoverflow.com/a/4904071

Так что с дословной реализацией как в похапе — я точно пас. А как реализовать на кложе саму идею совместной сортировки столбцов, я уже описал выше — привести данные к удобному виду (множеству записей) и воспользоваться функциями стандартной библиотеки для работы с выбранными структурами данных (отсортировать эти записи по произвольному столбцу или нескольким столбцам).

Исходная версия Nervous, :

ни один лиспер ткут нормально работу с таким массивом не осилил

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

Свалили в одну кучу ассоциативные, последовательные и индексированные структуры данных и восхищаются получившимся уродцем. Похапешники, что с них взять %)

У меня сразу, в тот самый несчастливый день, когда я узнал о существовании этого недоразумения, возникли подозрения, что с гарантиями производительности там где-то обязательно будет просёр. Погоня за двумя (и более) зайцами ведь обычно имеет весьма предсказуемый финал.

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

Array access in PHP can certainly be slow. PHP uses hash tables to implement arrays, i.e. in order to access an element in an array it has to calculate a hash and traverse a linked list. https://stackoverflow.com/a/4904071

Так что с дословной реализацией как в похапе — я точно пас. А как реализовать на кложе саму идею совместной сортировки столбцов, я уже описал выше — привести данные к удобному виду (множеству записей) и отсортировать эти записи.