将数组打印为代码

War*_*ker 54 php yaml

我想将一个大的yaml文件转换为PHP数组源代码.我可以在yaml代码中读取并返回一个PHP数组,但是使用var_dump($ array)我得到伪代码作为输出.我想将数组打印为有效的PHP代码,因此我可以将其复制粘贴到我的项目中并抛弃yaml.

dec*_*eze 110

你在找var_export.

  • 即:`$ string_representation = var_export($ complex_array,TRUE);` (3认同)
  • 有没有一种方法可以使用[]而不是array()进行var_export? (2认同)
  • @RobbertvandenBogerd 如果数组中的字符串中有“array(”,或者只是“)”这个词,你会得到令人惊讶的结果…… (2认同)

Gor*_*onM 6

您可以使用var_export序列化(在保留端进行反序列化),甚至json_encode(并在接收端使用 json_decode)。最后一种方法的优点是生成可以由任何可以处理 JSON 的东西处理的输出。