У меня есть массив имен файлов этой формы: < /p>
"a - 1.2 - play plan.pdf" < /p>
мне нужно сначала сортировать массив по категории в начале, в следующем порядке: < /p>
1. Category: A
2. Category: ESC
3. Category: C
4. Category: M
5. Category: E
6. Category: P
< /code>
Тогда мне нужно отсортировать массив по номерам, следующим по категории. < /p>
Вот пример сортировки массива: < /p>
$arr[0] = "A - 1.0 - Title Page.PDF";
$arr[1] = "A - 2.2 - Enlarged Floor Plans";
$arr[2] = "A - 2.1.0 - Structural Details.PDF";
$arr[3] = "E - 1.0 - Electrical Title Page.PDF";
$arr[4] = "A - 1.2 - Floor Plan.PDF";
$arr[5] = "P - 1.0 - Plumbing Title Page.PDF";
$arr[6] = "A - 2.1.1 - Structural Details.PDF";
$arr[7] = "C - 1.0 - Civil Title Page.PDF";
$arr[8] = "M - 1.0 - Mechanical Title Page.PDF";
$arr[9] = "ESC - 1.0 - Erosion Control Plan.PDF";
< /code>
В идеале этот массив тогда станет < /p>
$arr[0] = "A - 1.0 - Title Page.PDF";
$arr[1] = "A - 1.2 - Floor Plan.PDF";
$arr[2] = "A - 2.1.0 - Structural Details.PDF";
$arr[3] = "A - 2.1.1 - Structural Details.PDF";
$arr[4] = "A - 2.2 - Enlarged Floor Plans";
$arr[5] = "ESC - 1.0 - Erosion Control Plan.PDF";
$arr[6] = "C - 1.0 - Civil Title Page.PDF";
$arr[7] = "M - 1.0 - Mechanical Title Page.PDF";
$arr[8] = "E - 1.0 - Electrical Title Page.PDF";
$arr[9] = "P - 1.0 - Plumbing Title Page.PDF";
< /code>
У меня есть следующее регулярное выражение для правильной группировки имен файлов: < /p>
^([A-Z]+?) ?- ?([0-9]+)\.([0-9]+)(\.([0-9]+))?.*$
< /code>
Я хочу, чтобы массив сортирован по группе 1, затем по группе 2, затем по группе 3. Если группа 5 существует, то сортируйте в последнее время по группе 5. Игнорировать группу 4. < /p>
Может быть легче сортировать категории лексикографически. Если это так, это будет хорошо; Хотя было бы предпочтительным, если бы они были отсортированы в упомянутом выше порядке. < /p>
Есть ли способ сделать это с php? < /p>
Подробнее здесь: https://stackoverflow.com/questions/844 ... ed-substri
Как внедрить несколько правил пользовательской сортировки на основе подстроков с дефимированным дефисом? ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как отключить предварительный просмотр онлайн-правил в редакторе набора правил Visual Studio?
Anonymous » » в форуме C# - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как внедрить конфигурацию из Spring Boot YAML в узел пользовательских правил ThingsBoard?
Anonymous » » в форуме JAVA - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как внедрить конфигурацию из Spring Boot YAML в узел пользовательских правил ThingsBoard?
Anonymous » » в форуме JAVA - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-