【问题标题】:Store print_r result into a variable as a string or text将 print_r 结果作为字符串或文本存储到变量中
【发布时间】:2012-02-17 08:29:06
【问题描述】:

如果我使用print_r 或var_dump,它会在屏幕上显示结果,但我希望将此数据存储在变量中,以便将其写入文件。

我该怎么做?

【问题讨论】:

标签: php


【解决方案1】:
   $var = print_r($what, true);

您必须将 true 添加到 print_r

【讨论】:

    【解决方案2】:
    ob_start();
    var_dump($someVar);
    $result = ob_get_clean();
    

    它有效。

    【讨论】:

    • 很好的建议。 var_dump() 也比print_r()var_export() 显示更多信息。
    【解决方案3】:

    您在打印或转储时做什么?基本上,您将数据(结果或任何内容)发送到在屏幕上显示。让你的头脑清楚,它没有被保存,它只是被显示出来, 要保存数据,很简单,只需声明一个变量并将数据分配给它..

    例如,您正在打印一些这样的数组..

    print_r(myArray);
    

    要保存它,您只需添加一个选项,将 Return 设置为 TRUE 并将其分配给变量

    $myVariable=print_r(myArray, TRUE);
    

    如果您需要更多信息,请关注this

    希望这将帮助您理解这个概念

    【讨论】:

    • 为了达到 1k... 我应该比今天更早实现这一目标
    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 2019-12-29
    相关资源
    最近更新 更多