File "filtre02.php"

Full Path: /home/analogde/www/Python/Monsta-FTP-master/Filtrage_version/filtre02.php
File size: 1.2 KB
MIME-type: text/x-php
Charset: utf-8

<?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";
}
?>