Php 将数组写入文件

Php 将数组写入文件,php,Php,在下面的程序中 $array[name1][0] = 'name'; $array[name1][1] = '11'; $array[name2][0] = 'name2'; $array[name2][1] = '11'; $fileName = "file.php" $fp = fopen($fileName,'w'); $msg = $array; fwrite($fp,$msg); fclose($fp); 在这个file.php文件中,我想写一个数组…就像它的读取一样 <? $

在下面的程序中

$array[name1][0] = 'name';
$array[name1][1] = '11';
$array[name2][0] = 'name2';
$array[name2][1] = '11';
$fileName = "file.php"
$fp = fopen($fileName,'w');
$msg = $array;
fwrite($fp,$msg);
fclose($fp);
在这个file.php文件中,我想写一个数组…就像它的读取一样

<?
$array[name1][0] = 'name';
$array[name1][1] = '11';
$array[name2][0] = 'name2';
$array[name2][1] = '11';

但它不起作用。

您可以这样做:

fwrite($fp,print_r($msg,true));

在本机上,最接近的方法是使用它的返回值并将其写入文件

否则,您应该实现从数组构建该格式的功能。

该函数仅用于:

fprintf($fp, '<?php $array = %s;', var_export($array, true));
请注意,您可以从PHP文件返回,因此这也可以:

fprintf($fp, '<?php return %s;', var_export($array, true));

生成PHP代码的替代方法是/或/

使用或获取数据结构的可存储紧凑表示形式,然后使用或将其取回。

如果希望以后能够读取文件并取回PHP数组,则需要序列化数组:

后来

$array=unserializefile\u get\u contentstest.data

如果它在文件中看起来可读,则可以使用var_export$array,1或print_r$array,1并存储其输出

fprintf($fp, '<?php return %s;', var_export($array, true));
$array = include "file.php";