将数组打印为代码
我想将一个大的 yaml 文件转换为 PHP 数组源代码。我可以读取 yaml 代码并返回 PHP 数组,但使用 var_dump($array) 我会得到伪代码作为输出。我想将数组打印为有效的 php 代码,这样我就可以将其复制粘贴到我的项目中并放弃 yaml。
I want to convert a big yaml file to PHP array source code. I can read in the yaml code and get back a PHP array, but with var_dump($array) I get pseudo code as output. I would like to print the array as valid php code, so I can copy paste it in my project and ditch the yaml.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您正在寻找
var_export
。You're looking for
var_export
.您可以使用 var_export、序列化(在保留端进行反序列化),甚至json_encode(并在接收端使用 json_decode )。最后一种方法的优点是生成可以由任何可以处理 JSON 的东西处理的输出。
You could use var_export, serialize (with unserialize on the reserving end), or even json_encode (and use json_decode on the receiving end). The last one has the advantage of producing output that can be processed by anything that can handle JSON.
不知道为什么,但我在任何地方都找不到令人满意的代码。
赶紧写了这篇。如果您发现任何错误,请告诉我。
希望这对某人有帮助。
Don't know why but I could not find satisfying code anywhere.
Quickly wrote this. Let me know if you find any errors.
Hope this helps someone.
将数组显示为带有缩进的代码的另一种方法。
仅使用包含字符串、整数和数组的数组进行测试。
An other way to display array as code with indentation.
Tested only with an array who contain string, integer and array.