当前位置: 首页 > 面试题库 >

如何将var_dump的结果捕获到字符串?

穆仲卿
2023-03-14
问题内容

我想捕获var_dump到字符串的输出。

PHP文档说:

与将结果直接输出到浏览器的任何东西一样,输出控制功能可用于捕获此功能的输出,并将其保存在字符串中(例如)。

这可能如何工作的一个例子是什么?

print_r() 这是不可能的,因为它不会给我所需的信息。


问题答案:

使用输出缓冲:

<?php
ob_start();
var_dump($someVar);
$result = ob_get_clean();
?>


 类似资料:
  • 问题内容: 有没有办法获得输出而无需重定向?我试过了: 和 但是我很快发现它又回来了。有没有什么办法解决这一问题? 问题答案: 不幸的是,在3.4之前的Python版本中,该模块使用print语句进行stdout,因此它不会返回任何直接有用的东西。要么你不得不重新实施,和功能,或者你暂时代替一个替代捕获输出: 实际上,最好使用上下文管理器完成此操作: 这样,即使出现问题,也可以确保您已恢复。一点示

  • 问题内容: 我想将流结果输出转换为字符串,因为我想在Junit中使用它,我想我需要使用字符串编写器,但是我不确定如何确切地使用它。 谢谢费多 问题答案: 查看并学习使用StreamResult类的javadocs(http://java.sun.com/javase/6/docs/api/)。StreamResult的构造函数之一采用Writer对象作为参数。您将看到Writer的子类之一是Str

  • 问题内容: 例如,在Python中,我可以执行以下操作: 您可以在Go中执行此操作吗? 问题答案: 我同意,只要可以管理,就应该使用这些功能。但是,如果您不控制要捕获其输出的代码,则可能没有该选项。 Mostafa的答案有效,但是如果您想在没有临时文件的情况下进行操作,则可以使用os.Pipe。这是一个与Mostafa等效的示例,其中一些代码受Go的测试包的启发。

  • 使用SQL Server 2008 我想从值2中选择精确的值1匹配,并且前9个字符值2应该从值1中匹配。下面供您参考 类似查询 从表2中选择*,其中的值为'%table1 values%' 预期产出 请提供咨询和支持

  • 问题内容: 我想在pyspark中捕获 show 的结果,类似于此处和此处。我无法使用pyspark找到解决方案,只能使用scala。 最终目的是将其捕获为 我尝试过的字符串,仅在控制台上显示。 问题答案: 您可以使用链接捕获pyspark中的explain()的结果中所示的相同方法来构建辅助函数。只需检查源代码并观察它正在调用。 答案取决于您使用的是哪个版本的spark,因为参数的数量随时间而变

  • 我在寻找更“改进的方法”来实现这一点,我有一种方法,从一个id中获取所有记录,然后“映射”到一个类中,我有大约200个“标记”要映射,这将是一个非常长的if链。。。例子: