How can I format a var_dump's output for use as a variable?
我有一个函数,它使用print_r吐出一个数组,并希望捕获变量内的信息,将其输入到函数中,以用于特定的用例。我简化了输出,使其更容易理解。
1 2 3
| [fruit ] => 'banana'
[color ] => 'yellow'
[sizes ] => array('small', 'medium') |
我希望它的格式是这样的:
1
| $var = 'fruit' => 'banana', 'color' => 'yellow', 'sizes' => array('small', 'medium'); |
号
这样,我可以复制和粘贴第一个的输出,并将其分配给一个新的默认变量。
- 考虑使用JSON。
- 我不明白你为什么要复制/粘贴任何东西?为什么不直接把变量传递给函数呢?
- var_export()能工作吗?
- @Mike-它只是用作默认变量。是的,但我只是想知道是否有比手动编辑数组更快的方法。
- 我要找的是江户十一号。谢谢火箭。
- @Neoin我认为Kojiro的连载建议在你的案例中可能有一定的意义。您可以使用JSON或PHP的本机序列化。这使数组/对象成为一个字符串,然后可以反序列化回数组/对象。
此功能:
埃多克斯1〔3〕
- pro:输出的格式可以简单地复制/粘贴到PHP脚本中。
- 反对:必须粘贴到脚本中。如果你用eval()来读这本书,那是很可怕的做法,我就把你砍掉。
埃多克斯1〔5〕
- pro:广泛应用于多种语言,人类可读,易于理解。
- con:在旧版本的php中本机不支持
埃多克斯1〔6〕
- pro:在所有版本的PHP中都可用
- con:使用非打印字符[如空字节],这可能会导致IO工作流出现问题,而这些工作流没有明确意识到这一事实。
- 对于我所做的事情,var_export()工作得非常好。这是一个州及其纬度和经度的列表。如果需要的话,我最终会把它们放在数据库中,但目前为止,这很有效。
尝试使用var_export();var_导出教程
也可以考虑使用print_r,它的操作类似,但提供了第二个参数,当设置为"true"时,将以变量的形式返回值,而不是将其打印到stdout。
试着用ZZU1〔0〕标签包装它,这样会看起来像:
1 2 3
| echo '[cc lang="php"]';
var_dump($var);
echo ' |
号;[cc lang="php"]