Armazene o resultado print_r em uma variável como uma sequência ou texto

Respostas:

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

Você deve adicionar true em print_r .

giker
fonte
12

O que você faz enquanto imprime ou despeja? Basicamente, você envia seus dados (resultado ou qualquer coisa) para Mostrar na tela. Lembre-se de que não está salvo, é apenas exibido. Para salvar os dados, é simples, basta declarar uma variável e atribuir os dados a ela.

por exemplo, você está imprimindo alguma matriz como esta ..

print_r(myArray);

Para salvar isso, basta adicionar uma opção, definir Return como TRUE e atribuí-lo a uma variável

$myVariable=print_r(myArray, TRUE);

se precisar de mais informações, siga estas

esperando que isso ajude você a entender o conceito

Zaffar Saffee
fonte
2
para torná-lo 1k ... Eu deveria ter conseguido isso muito mais cedo do que hoje
Zaffar Saffee
2
ob_start();
var_dump($someVar);
$result = ob_get_clean();

funciona.

selmonal
fonte
Excelente sugestão. var_dump () também mostra um pouco mais de informação que um print_r()ou outro var_export().
FoggyDay 23/12/19