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

Сортировка большого многомерного массива

У меня есть действительно большой массив, содержащий следующие данные: Array ( [2] => Array ( [Berlin] => Array ( [1] => Array ( [0] => stdClass Object ( [name] => Joe [car_name] => Audi [car_color] => Black [sid] => 130 ) [1] => stdClass Object ( [name] => Mark [car_name] => BMW [car_color] => Red […]

Сортировка массива с использованием нескольких критериев в PHP

Я знаю, что есть некоторые другие темы по сортировке с несколькими критериями, но они не устраняют мою проблему. Предположим, у меня есть этот массив: Array ( [0] => Array ( [uid] => 1 [score] => 9 [endgame] => 2 ) [1] => Array ( [uid] => 2 [score] => 4 [endgame] => 1 ) [2] […]

Многострочный массив PHP

Я пытаюсь сортировать массив, основанный на ключе, «отправлен». Однако он не работает. У кого-нибудь есть указатели на то, чтобы заставить этот код работать? Благодаря: Массив: Array ( [0] => Array ( [wcccanumber] => 130700203 [call] => SEIZURES [address] => 221 S PINE ST [county] => C [station] => CNB [department] => CANBY FIRE DISTRICT #62 […]

Сравнение массивов, не распечатывающих различия

Вот мой тестовый код: $a = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"21"); $b = array("Peter"=>"35", "Ben"=>"21", "Joe"=>"43"); function leo_array_diff($a, $b) { $map = array(); foreach($a as $val) $map[$val] = 1; foreach($b as $val) unset($map[$val]); return array_keys($map); } print_r(leo_array_diff($a, $b)); echo "<br>"; print_r(array_diff($a, $b)); вот что он печатает: Array ( [0] => 37 ) Array ( [Ben] => 37 […]

Организация многомерного массива

У меня есть PHP-массив, который выглядит так: http://pastie.org/1346063 (см. Пример pastie для массива) То, что я хочу сделать, – это перебрать этот массив в другой массив, который сортируется по каждому массиву [голосов] [POINTS], численному нисходящему. Массив с наивысшим значением [голосов] [ПУНКТ] будет первым, указанным в основном массиве.

Как создать функцию в PHP, которая сортирует массив на основе одного из его ключей

У меня есть следующий массив: $class = array( 'e1' => array('nume' => 'Nitu', 'prenume' => 'Andrei', 'sex' => 'm', 'varsta' => 23), 'e2' => array('nume' => 'Nae', 'prenume' => 'Ionel', 'sex' => 'm', 'varsta' => 27), 'e3' => array('nume' => 'Noman', 'prenume' => 'Alice', 'sex' => 'f', 'varsta' => 22), 'e4' => array('nume' => 'Geangos', […]

Сортировка ассоциативного массива по значению в порядке убывания и сохранения, когда значения одинаковы

Я хочу сортировать ассоциативный массив, и есть встроенная функция для достижения такого же результата. arsort() , но проблема с этой функцией заключается в том, что она не поддерживает исходный порядок клавиш, когда значения одинаковы. например $l = [ 'a' => 1, 'b' => 2, 'c' => 2, 'd' => 4, 'e' => 5, 'f' => […]

PHP – создание многоуровневого ассоциативного массива из базы данных (сортировка городов по состоянию из db)

Я несколько новичок в php, и в последние несколько часов мне громыхал мозг, пытаясь понять это. Мне нужно сортировать города по штатам из базы данных. Я использовал следующий запрос для извлечения набора данных: SELECT state, city FROM table ORDER BY state ASC, city ASC Это показывает мне информацию, которая мне нужна, когда я запускаю ее […]

Числовая сортировка массива со значениями смешанных типов

У меня смешанный массив вроде этого: $fruits = array( "lemon", "Lemon", 20, "banana", "apple", "121", 40, 50 ); Затем примените к нему функцию sort() следующим образом: sort($fruits, SORT_NUMERIC); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } Теперь я не понимаю результат: fruits[0] = […]

Объедините два массива бок о бок, где один может быть короче другого

Скажем, у меня горячие и новые новостные статьи. Я хочу показать их бок о бок в представлении. Конечно, может быть, что новостей больше, чем новых новостей (например, утром) и наоборот. Это приведет к неравномерности длины столбцов. Вот почему я строю два массива. Один с горячими новостями и один с новыми. $hot = array( 'hotObj 1', […]