Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
Python
/
Monsta-FTP-master
/
Filtrage_version
:
filtre02.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php echo "Filtrage ...." ."\n\n\n"; // Tableau de noms de fichiers $fichiers = [ "fichier_v1.txt", "fichier_v2.txt", "fichier.txt", "fichier_v3.txt", "autre_fichier.txt", "fichier_v4.txt", "un.txt", "deux.txt", "pipo_v3.txt", "pipo_v1.txt", "pipo.txt", "pipo_v2.txt", "trois.txt" ]; // Tableau pour stocker les fichiers d'origine et leurs versions $resultat = []; // Parcourir tous les fichiers foreach ($fichiers as $fichier) { // Vérifier si le fichier correspond au format avec ou sans version if (preg_match('/^(.*?)(_v[0-9]+)?\.txt$/', $fichier, $matches)) { // Extraire le nom de base (avant "_v" ou ".txt") $baseName = $matches[1]; // Ajouter au tableau des résultats if (!isset($resultat[$baseName])) { $resultat[$baseName] = []; } $resultat[$baseName][] = $fichier; } } echo "<pre>"; print_r($resultat); echo "<pre>"; // Afficher le résultat foreach ($resultat as $base => $versions) { echo "Fichier principal : $base.txt" ."\n"; echo "Versions trouvées :" ."\n"; foreach ($versions as $version) { echo " - $version" ."\n"; } echo "\n"; } ?>