我有这样一个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);