Как сортировать, сохраняя при этом те же индексы массива? - PullRequest
1 голос
/ 26 июня 2011

Индекс автоматический, индексы 0, 1, 2 и т. Д. Ничего особенного.

Но ключ к базе данных автоматически увеличивается.это означает, что индекс напрямую связан с ключом базы данных.Поэтому после сортировки я могу выполнить запрос и получить информацию об этой строке с помощью этого ключа.

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

И затем, после того, как все прошло успешно, как мне отсортировать такой массив?

Большое спасибо заВаша помощь и терпение,
Бинни

Ответы [ 2 ]

3 голосов
/ 26 июня 2011

Я думаю, что вы хотите asort() или arsort().Согласно документации для asort(),

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

arsort() сортирует в обратном направлении.

0 голосов
/ 26 июня 2011

Использование asort: http://www.php.net/manual/en/function.asort.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...