Maison  >  Article  >  développement back-end  >  Comment stocker un tableau dans le journal php

Comment stocker un tableau dans le journal php

PHPz
PHPzoriginal
2023-04-18 10:19:011065parcourir

Dans le développement PHP, il est souvent nécessaire d'enregistrer des journaux pour une visualisation, une analyse et une optimisation ultérieures du code. Et lorsque les données du tableau doivent être enregistrées dans un fichier journal, comment les stocker ? Plusieurs méthodes de stockage courantes seront présentées ci-dessous.

1. Utilisez la fonction var_export
var_export est une fonction intégrée à PHP qui peut générer des variables PHP dans des codes légaux pouvant être utilisés par la fonction eval(). Par conséquent, après avoir utilisé var_export pour générer le tableau sous forme de chaîne, il peut être stocké directement dans le fichier journal.

Exemple de code :

$array = array('apple', 'banana', 'orange');
$log = date('Y-m-d H:i:s') . ' Array Log:' . var_export($array, true) . PHP_EOL;
file_put_contents('log.txt', $log, FILE_APPEND);

Le code ci-dessus stocke un tableau sous forme de chaîne dans un fichier journal. Parmi eux, le deuxième paramètre de var_export est défini sur true, ce qui signifie que le tableau est renvoyé sous la forme d'une chaîne au lieu d'être directement affiché.

2. Utilisez la fonction json_encode
json_encode peut convertir un tableau PHP en chaîne JSON. JSON est un format d'échange de données léger qui présente les avantages d'une lecture, d'une écriture, d'une analyse et d'une utilisation multilingue faciles. Par conséquent, stocker les données du tableau sous forme de chaîne JSON dans un fichier journal est également un bon choix.

Exemple de code :

$array = array('apple', 'banana', 'orange');
$log = date('Y-m-d H:i:s') . ' JSON Log:' . json_encode($array) . PHP_EOL;
file_put_contents('log.txt', $log, FILE_APPEND);

Pour stocker le tableau sous forme de JSON dans le fichier journal, vous pouvez utiliser la fonction json_encode. La constante de gestion JSON JSON_UNESCAPED_UNICODE dans le paramètre signifie ne pas échapper les caractères chinois afin qu'ils puissent être conservés à jour. dans les navigateurs ou d’autres programmes.

3. Utilisez la fonction sérialiser
serialize est une fonction qui sérialise les variables PHP en chaînes. En utilisant la fonction de sérialisation sur un tableau, les données du tableau peuvent être converties en chaîne et stockées dans le fichier journal.

Exemple de code :

$array = array('apple', 'banana', 'orange');
$log = date('Y-m-d H:i:s') . ' Serialized Log:' . serialize($array) . PHP_EOL;
file_put_contents('log.txt', $log, FILE_APPEND);

Pour stocker le tableau sous forme sérialisée dans le fichier journal, utilisez simplement la fonction de sérialisation.

Résumé :
Les trois méthodes ci-dessus peuvent stocker les données du tableau dans des fichiers journaux. La méthode de sélection spécifique peut être sélectionnée en fonction des besoins réels. Il convient de noter que lors de l'utilisation des fonctions var_export et serialize, vous devez prendre en compte le problème de la désérialisation, et lors de l'utilisation de json_encode, vous devez prendre en compte le problème des caractères d'échappement. Quelle que soit la méthode utilisée, les données doivent être analysées au moment approprié pour pouvoir continuer à être utilisées dans le code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn