122 votes

Stocker le résultat print_r dans une variable sous forme de chaîne ou de texte

Si j'utilise print_ r ou var_dump , le résultat s'affiche à l'écran, mais je souhaite que ces données soient stockées dans une variable afin que je puisse les écrire dans un fichier.

Comment puis-je faire cela?

260voto

giker Points 1490
    $var = print_r($what, true);
 

Vous devez ajouter true dans print_r .

12voto

N e w B e e Points 960

Ce que vous faites lorsque vous imprimez ou dump? Fondamentalement, vous envoyer vos données (résultat ou quoi que ce soit) pour l'Afficher sur l'écran. Garder votre esprit clair qu'il n'est pas enregistré, il est juste affiché, Pour enregistrer les données , donc une chose simple, il suffit de déclarer une variable et de l'assigner à elle..

pour l'exemple de l'impression à certains de tableau comme celui-ci..

print_r(myArray);

pour enregistrer cela, il vous suffit d'ajouter une option de Retour pour de VRAI et de l'affecter à une variable

$myVariable=print_r(myArray, TRUE);

si vous avez besoin de plus d'informations, Suivez ce

en espérant que cela vous aidera à comprendre le concept

2voto

user1510930 Points 1
 ob_start();
var_dump($someVar);
$result = ob_get_clean();
 

Ça marche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X