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
:
filtre03.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php // Tableau de noms de fichiers $fichiers = [ "fichier.txt", "fichier_v1.txt", "fichier_v2.txt", "fichier_v3.txt", "autre_fichier.txt", "fichier_v4.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 du fichier source (avec extension) $sourceFile = isset($matches[2]) ? $matches[1] . '.txt' : $fichier; // Ajouter au tableau des résultats if (!isset($resultat[$sourceFile])) { $resultat[$sourceFile] = []; } $resultat[$sourceFile][] = $fichier; } } echo "<pre>"; print_r($resultat); echo "<pre>"; // Afficher le résultat foreach ($resultat as $source => $versions) { echo "Fichier source : $source\n"; echo "Versions trouvées :\n"; foreach ($versions as $version) { echo " - $version\n"; } echo "\n"; } ?>