Я хочу сортировать значения массива в алфавитном порядке в PHP. Если все значения начинаются с одного символа, их следует сортировать с использованием второго символа и так далее. Игнорировать регистр. Например: before: values[0] = "programming"; values[1] = "Stackoverflow"; values[2] = "question"; values[3] = "answers"; values[4] = "AA Systems"; after: values[0] = "AA Systems"; values[1] = "answers"; […]
Это действительно эзотерический вопрос, но мне действительно интересно. Я использую usort впервые за многие годы, и меня особенно интересует, что именно происходит. Предположим, у меня есть следующий массив: $myArray = array(1, 9, 18, 12, 56); Я мог бы сортировать это с помощью usort: usort($myArray, function($a, $b){ if ($a == $b) return 0; return ($a < […]
У меня есть массив, содержащий римские цифры (как строки, конечно). Как это: $a = array('XIX', 'LII', 'V', 'MCCXCIV', 'III', 'XIII'); Я бы хотел отсортировать их по числовым значениям этих цифр, поэтому результаты должны быть примерно такими: $sorted_a = array('III', 'V', 'XIII', 'XIX', 'LII', 'MCCXCIV'); Поэтому мой вопрос: какой способ сортировать массив римских цифр? Я знаю, […]
У меня длинный список (1000+) шестицветных цветов, разбитых в общих цветовых категориях (красный, оранжевый, синий и т. Д.). Когда я показываю список цветов в каждой категории, мне нужно показать их в порядке тени. т.е. сначала светло-красный и темно-красный. Каким будет алгоритм для этого? (googling провалил меня)
Как применить параметр к атрибуту select и order в элементе xsl:sort ? Мне хотелось бы сделать эту динамику с PHP с чем-то вроде этого: $xsl = new XSLTProcessor(); $xslDoc = new DOMDocument(); $xslDoc->load( $this->_xslFilePath ); $xsl->importStyleSheet( $xslDoc ); $xsl->setParameter( '', 'sortBy', 'viewCount' ); $xsl->setParameter( '', 'order', 'descending' ); Но я сначала должен был понять, как […]
У меня есть два массива $days_order и $mysql_result , я хочу отсортировать массив $days_order используя массив $days_order . Я хочу показать результат MySQL в порядке возрастания по дням? Есть ли способ сделать это или любым другим способом, чтобы я мог передать $days_order в MySQL-запросе в разделе OrderBy ? $days_order = Array([0] => 2[1] => 3[2] […]
Есть 2 массива, одинаковые длины и с теми же клавишами: $a1 = [1=>2000,65=>1354,103=>1787]; $a2 = [1=>'hello',65=>'hi',103=>'goodevening']; asort($a1); Ключи a1 и a2 являются идентификаторами из базы данных. a1 сортируется по значению. После сортировки, как мы можем использовать один и тот же порядок сортировки в a2? Благодаря!
Кажется, что массивы отсортированы, прежде чем сравнивать друг с другом внутри array_diff_uassoc . В чем преимущество такого подхода? Тест-скрипт function compare($a, $b) { echo("$a : $b\n"); return strcmp($a, $b); } $a = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); $b = array('v' => 1, 'w' => 2, […]
У меня есть сериализованная строка, входящая в состав POST: $imgdata = $_POST['imgdata']; // li[]=2&li[]=3&li[]=1&li[]=4 В этом примере 001 переупорядочивается после 003. Как я могу обновить свой XML-файл с помощью этого нового порядка? Я думаю, мне нужен simpleXML или xpath. Вот мои мысли: // 1. load xml string $xml = simplexml_load_file('test.xml'); /* <?xml version="1.0" encoding="UTF-8"?> <gallery> […]
Возможный дубликат: Сортировка многомерного массива в PHP Как я могу сортировать по ключу в многомерном массиве? Например, ниже массив, который я печатаю из своего db, где последнее приходит первым – декабрь, ноябрь, октябрь и т. Д. И 2011, 2010, 2009 и т. Д. Array ( [0] => Array ( [URL] => september 2011 [Title] => […]