File "filtre03.php"
Full Path: /home/analogde/www/Python/Monsta-FTP-master/Filtrage_version/filtre03.php
File size: 1.08 KB
MIME-type: text/x-php
Charset: utf-8
<?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";
}
?>