Articles of Сортировка

Какие алгоритмы сортировки применяют утилизацию PHP?

Я хочу сортировать файлы по времени модификации по возрастанию и убыванию. В соответствии с этим ответом Похоже, что лучше всего добиться определения функции обратного вызова сортировки и использования usort / uasort. Однако из-за характера моего приложения я, скорее всего, столкнусь с некоторыми сценариями наихудшего сценария для некоторых алгоритмов сортировки (например, почти обратной последовательности ввода). Поскольку […]

Сортировка массивов PHP по метке времени

У меня проблема, упорядочивая массив так, как я хочу. Это пример вывода моего массива: http://pastebin.com/GJNBmqL7 Данные поступают из разных баз данных сразу, поэтому я ограничен тем, как я помещал данные в массив. [2] всегда содержит временную метку linux. Теперь я хочу, чтобы весь массив был упорядочен по этой метке времени с наименьшим значением. Как я […]

PHP удаляет первый индекс массива и повторно индексирует

У меня есть массив вроде Array ( [0] => A [2] => B [4] => C [6] => D ) Я хочу удалить первый элемент, а затем повторно проиндексировать массив, чтобы получить результат ( [0] => B [1] => C [2] => D ) Какую функцию PHP мне нужно использовать? Обновить Входной массив Array ( […]

сортировать массив в порядке DESC

Как я могу отсортировать этот массив по элементу ключа array( 4 => 'four', 3 => 'three', 2 => 'two', 1 => 'one', ) как это array( 1 => 'one', 2 => 'two', 3 => 'three', 4 => 'four', )

PHP usort сортировка нескольких полей

Можно ли использовать usort для сортировки нескольких полей в многомерном массиве? Например, я хочу отсортировать name алфавиту, а затем из тех записей, которые я хочу отсортировать по age . Можно ли использовать sort ? Array ( [0] => Array ( [name] => Jonah [age] => 27 ) [1] => Array ( [name] => Bianca [age] […]

Рекомендации по производительности для поиска уникальной перестановки

TLDR: как найти многомерную перестановку массивов в php и как оптимизировать для больших массивов? Это продолжение этого вопроса: как найти многомерную перестановку массивов в php у нас есть скрипт для сортировки массива, идея состоит в том, чтобы найти уникальную перестановку массива, правила для поиска этой перестановки: Входной массив содержит набор массивов. Каждый внутренний массив содержит […]

Групповой массив по значениям субарама

Вот интересная задача. У меня есть массив подмассивов в следующем формате: array ( a => array ( id = 20, name = chimpanzee ) b => array ( id = 40, name = meeting ) c => array ( id = 20, name = dynasty ) d => array ( id = 50, name = […]

Как перенести элемент массива с известным ключом в конец массива в PHP?

Имея мозг, замораживает довольно тривиальную проблему. Если я начну с массива вроде этого: $my_array = array( 'monkey' => array(…), 'giraffe' => array(…), 'lion' => array(…) ); … и новые элементы могут добавляться с разными ключами, но всегда значение массива. Теперь я могу быть уверен, что первый элемент всегда будет иметь ключ «обезьяна», но я не […]

PHP Сортировка массива по полю?

Возможный дубликат: как отсортировать многомерный массив с помощью внутреннего ключа Как отсортировать массив массивов в php? Как я могу отсортировать массив как: $array[$i]['title']; Структура массива может быть такой: array[0]( 'id' => 321, 'title' => 'Some Title', 'slug' => 'some-title', 'author' => 'Some Author', 'author_slug' => 'some-author'); array[1]( 'id' => 123, 'title' => 'Another Title', 'slug' […]

сортировать коллекцию Magento ПОСЛЕ загрузки

Функции сортировки коллекции Magento (например, Mage_Eav_Model_Entity_Collection_Abstract::addAttributeToSort ) работают путем добавления предложения ORDER BY в оператор выбора SQL. Однако есть моменты, когда коллекция уже загружена, и необходимо сортировать коллекцию. Конечно, возможно использовать функцию toArray($fields) а затем функции сортировки массива PHP (как собственные, так и пользовательские), однако это немного неуклюжие. Это также означает, что объекты в коллекции […]