如何存储php数组文本


How to store php array to text

我有这样一个PHP数组

$config['sample'] = array( 'key1' => 'val1', 'key2' => 'val2' );

和我希望$config['sample']中的值像这样写入文本文件

newcfg美元("样本")=数组("key1"=>"val1","key2 ' => ' val2 ');

如何从php数组值转换为文本字符串之前写入文本文件?

p。1. 我不能使用序列化,因为当我写入一个文件时,它必须准备好在php中使用,就像$config['sample']值一样。

p。2. 我也不能使用json编码/解码。与我不能使用serialize的原因相同。

use var_export确实有效。@fr4nk

您正在寻找var_export。它将变量导出为可执行的PHP代码。然后将其写入文本文件。

几个选项

$version1=print_r($config['sample'],1);
$version2=serialize($config['sample']);
如果您希望能够返回数组结构,则

serialize更好

您可以在将数组写入文件之前将其编码为JSON,如:

file_put_contents('myfile.json', json_encode( $myArray ));

然后解码回来:

$myArray = json_decode( file_get_contents('myfile.json') );

:

http://php.net/manual/en/function.json-encode.php

http://php.net/manual/en/function.json-decode.php

内爆函数呢?

$mystring = implode(" ", $myarray);