Как внедрить несколько правил пользовательской сортировки на основе подстроков с дефимированным дефисом?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как внедрить несколько правил пользовательской сортировки на основе подстроков с дефимированным дефисом?

Сообщение Anonymous »

У меня есть массив имен файлов этой формы: < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»