Tri alphanumérique avec chiffres romains

Dans le cadre du projet EMAN, qui englobe plusieurs corpus de documents classés de différentes manières, le besoin s’est fait sentir de la possibilité de trier des contenus d’une façon qui n’est pas fournie par les fonctions de tri classiques de PHP (et à notre connaissance, aussi étrange que cela paraisse, des autres langages de programmation non plus, à l’exception peut-être de Python).

Formulé grossièrement, il s’agit de trier des contenus selon leur titre, de façon alphanumérique classique, sachant qu’ils peuvent contenir des caractères et des chaînes assez mal gérés par les fonctions de tri basiques de PHP (sort, usort, etc.) :

  • des majuscules accentuées (É, À, Ç, etc.)
  • des signes de ponctuation (crochets, parenthèses, accolades, etc.)
  • des chiffres romains
  • éventuellement des caractères exotiques provenant de langues anciennes ou peu usitées (sanscrit, hébreu, grec, etc.)

Tous ses éléments, en particulier les chiffres romains, peuvent être situés n’importe où dans la chaîne de caractère (et pas seulement au début, comme il est fréquent).

De plus, les chaînes à trier ne sont pas forcément homogènes : certaines peuvent contenir une numérotation romaine et d’autres arabe, dans la même liste.

Ce qui nous intéresse ici, ce sont les chiffres romains (CR dans la suite du texte), des solutions techniques relativement simples existant pour les autres problèmes.

Malgré nos recherches, et à notre grande surprise, aucune bibliothèque de fonction existante ne répondait à nos besoins. Nous avons donc codé une fonction ad hoc.

Celle-ci est expliquée dans le document Tri avec chiffres romains

Vincent Buard

Travaux réalisés avec le soutien du projet Mythologia (laboratoire Centre de Recherche Interdisciplinaire sur les Modèles Esthétiques et Littéraires, CRIMEL, financement de l’IUF).



Citer ce billet
Richard Walter (2021, 22 octobre). Tri alphanumérique avec chiffres romains. EMAN. Consulté le 22 avril 2024, à l’adresse https://doi.org/10.58079/o6qw

Une réflexion sur « Tri alphanumérique avec chiffres romains »

  1. Ping : Tri alphanumérique avec chiffres romains | Mythologia

Les commentaires sont fermés.