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

Réponses:

272
   $var = print_r($what, true);

Vous devez ajouter true dans print_r .

giker
la source
12

Que faites-vous pendant que vous imprimez ou videz? Fondamentalement, vous envoyez vos données (résultat ou quoi que ce soit) pour l'afficher à l'écran. Gardez à l'esprit que ce n'est pas enregistré, il est juste affiché, Pour enregistrer les données, donc une chose simple, déclarez simplement une variable et assignez-lui les données.

par exemple, vous imprimez un tableau comme celui-ci.

print_r(myArray);

pour enregistrer cela, il vous suffit d'ajouter une option, de définir Return sur TRUE et de l'affecter à une variable

$myVariable=print_r(myArray, TRUE);

si vous avez besoin de plus d'informations, suivez ceci

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

Zaffar Saffee
la source
2
pour avoir fait 1k ... J'aurais dû y
parvenir
2
ob_start();
var_dump($someVar);
$result = ob_get_clean();

Ça marche.

selmonal
la source
Excellente suggestion. var_dump () affiche également un peu plus d'informations que l'un print_r()ou l' autre var_export().
FoggyDay