如何在二进制数据中存储关联数组以便在记事本中进行编辑?

时间:2012-12-23 19:43:32

标签: php var-dump

我有一个数组,它看起来像

$a=array('HEX'=>Chr(0).Chr(1).Chr(2),'b'=>123,'c'.......);

我需要将其存储在文本文件中,在文本编辑器中打开并进行编辑。

$fwp = fopen ('edit.txt', "wb");
FWrite($fwp,var_export($a,true));
FClose ($fwp);

我看到十六进制数据存储为'HEX'=> ''。 “\ 0”。 [] []'' 并且在文本编辑器中加载保存后似乎丢失了。

那么,如何在php中存储二进制安全?

1 个答案:

答案 0 :(得分:1)

您可以使用json格式。 结帐json_encode()函数。 二进制数据问题稍微复杂一些,但也可以解决。 您可以使用base64_encode将它们转换为base64格式。 然后一切都将以明确的ASCII格式存储,没有任何乱码。