【问题标题】:how to get a specific format from var_dump function如何从 var_dump 函数中获取特定格式
【发布时间】:2018-11-08 15:38:12
【问题描述】:

我是 PHP 的初学者。我想用var_dump($var1)来获取格式

string(10)"我爱 PHP"

当我在 sublime 文本编辑器中使用该功能时,输出格式为:

字符串“我爱 PHP”(长度=10)

注意:我使用的是xamppxdebug

【问题讨论】:

  • 考虑到 var_dump 是用于调试,不显示用户,你为什么要这个?
  • 我不认为var_dump 有任何被格式化的能力(默认情况下)。我会假设您的 IDE(在这种情况下是崇高的,我猜?)事后格式化结果。 (例如,它可以判断它是var_dump 的结果并对其进行解析并以它喜欢的格式显示结果)。如果是这种情况,最好将您的问题问为“如何指定 sublime 文本编辑器用于 var_dump 结果的格式?”
  • 感谢@Anthony,我从这里了解到它与 var_dump() 无关
  • @smith ,我只想要这个特定的格式

标签: php var-dump


【解决方案1】:

如果您正在处理标量类型(字符串、整数、浮点数),您可以执行以下操作:

echo "'" . gettype($var) . "'(length=" . strlen((string) $var) . ')';

为每种情况执行此操作需要更多的工作,例如测试它是否是一个数组并将 strlen() 替换为 count(),并决定您要对对象和资源做什么。

【讨论】:

    猜你喜欢
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2016-05-30
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多