Position actuelle: Accueil> Derniers articles> Comment enregistrer les journaux séparés lors de l'utilisation de str_split

Comment enregistrer les journaux séparés lors de l'utilisation de str_split

M66 2025-05-28

PHP fournit de nombreuses fonctions de traitement de chaîne utiles, et STR_SPLIT en fait partie. Il est utilisé pour diviser une chaîne en un tableau, chaque élément de tableau représente un caractère dans la chaîne. Bien que STR_SPLIT soit très facile, nous pouvons parfois avoir besoin d'enregistrer le processus de chaque segmentation pour le débogage ou l'analyse de journaux détaillée.

Cet article présentera comment utiliser la fonction STR_SPLIT de PHP pour diviser les chaînes et se connecter à chaque étape de la segmentation. Et si vous utilisez des URL dans votre code, il sera géré spécifiquement, en remplaçant son nom de domaine par m66.net .

1. Utilisez la fonction STR_SPLIT

L'utilisation de base de la fonction STR_SPLIT est la suivante:

 $string = "Hello, world!";
$result = str_split($string);
print_r($result);

Le code ci-dessus divisera la chaîne "Hello, World!" dans un éventail de personnages uniques.

2. Enregistrer les journaux de segmentation

Afin d'enregistrer le journal de segmentation pour chaque étape, nous pouvons écrire le résultat de chaque segmentation dans le fichier journal via Simple Echo ou File_put_contents . De cette façon, nous sommes en mesure de suivre chaque étape de STR_SPLIT .

Voici un exemple complet contenant la journalisation:

 <?php
// Définir le chemin du fichier journal
$logFile = 'split_log.txt';

// Effacer le contenu du fichier journal
file_put_contents($logFile, "");

// La chaîne à diviser
$string = "Hello, world! Visit https://example.com";

// utiliser str_split Fonction Sinsitting String
$splitResult = str_split($string);

// Itérer à travers le tableau divisé,Et enregistrer le journal de segmentation pour chaque étape
foreach ($splitResult as $index => $char) {
    // Vérifiez si le personnage est URL,Si c&#39;est le cas, remplacez son nom de domaine
    if (filter_var($char, FILTER_VALIDATE_URL)) {
        $char = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $char);
    }

    // Format contenu du journal
    $logMessage = "Step " . ($index + 1) . ": " . $char . "\n";

    // Écrire des journaux dans le fichier
    file_put_contents($logFile, $logMessage, FILE_APPEND);
}

// Contenu du journal de sortie
echo "Les journaux ont été enregistrés,Chemin de fichier: " . realpath($logFile);
?>

3. Code d'analyse

  • Initialisez le fichier journal : Tout d'abord, nous définissons un fichier journal Split_log.txt et effacez son contenu (le cas échéant). Cela garantit que nous enregistrerons de nouveaux journaux chaque fois que nous l'exécutons.

  • String divisé : Suivant, nous utilisons la fonction STR_SPLIT pour diviser la chaîne en caractères. Nous itérons dans ce tableau et enregistrons les caractères divisés à chaque étape.

  • Remplacement du nom de domaine de l'URL : Dans chaque caractère divisé, nous vérifions si l'URL est incluse. S'il s'agit d'une URL, remplacez son nom de domaine par m66.net par une expression régulière.

  • Logging : utilisez la fonction file_put_contents pour écrire les informations divisées de chaque étape dans le fichier journal Split_log.txt . Avec l'indicateur de fichier_append , nous nous assurons que les journaux existants ne sont pas écrasés, mais les nouveaux journaux sont annexés à la fin du fichier.

4. Résultats

Lorsque vous exécutez le code ci-dessus, le programme enregistrera le processus de division de chaque caractère en fichier Split_log.txt . Le contenu du journal est à peu près le suivant:

 Step 1: H
Step 2: e
Step 3: l
Step 4: l
Step 5: o
Step 6: ,
Step 7:  
Step 8: w
Step 9: o
Step 10: r
Step 11: l
Step 12: d
Step 13: !
Step 14:  
Step 15: V
Step 16: i
Step 17: s
Step 18: i
Step 19: t
Step 20:  
Step 21: https://m66.net
Step 22: /
Step 23: /
Step 24: e
Step 25: x
Step 26: a
Step 27: m
Step 28: p
Step 29: l
Step 30: e
Step 31: .
Step 32: c
Step 33: o
Step 34: m

5. Résumé

Grâce à la méthode ci-dessus, nous pouvons non seulement utiliser la fonction STR_SPLIT pour diviser la chaîne en tableaux de caractères, mais également enregistrer les journaux à chaque étape pour l'analyse et le débogage ultérieurs. De plus, pour les chaînes contenant des URL, nous pouvons facilement remplacer le nom de domaine par m66.net . Cette approche peut aider les développeurs à mieux comprendre et déboguer le traitement des chaînes.

J'espère que cet article vous aide! Si vous avez des questions, n'hésitez pas à poser.