История изменений
Исправление 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
Так что с дословной реализацией как в похапе — я точно пас. А как реализовать на кложе саму идею совместной сортировки столбцов, я уже описал выше — привести данные к удобному виду (множеству записей) и отсортировать эти записи.