У меня есть массив имен файлов этой формы: < /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
Кемеровские программисты php общаются здесь
1739672210
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/8447281/how-to-implement-multiple-custom-sorting-rules-based-on-hyphen-delimited-substri[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия