$x = array();
$x[] = '1';
$x[] = '2';
但它是否已永久添加到阵列中?
我知道如何尝试这样做:
1~2~3
; file_get_contents
将其应用于变量$y
; explode()
; x[] = y[0]; x[] = y[1]; x[] = y[2];
但我想知道最好的方法吗?
答案 0 :(得分:1)
在您的阵列上使用serialize
,将其转换为可写入文件的字符串
file_put_contents("myfile",serialize($x));
和unserialize
将字符串转换回数组
$x = unserialize(file_get_contents("myfile"));
如果您只需要将值附加到数组的最末端,则可以将file_put_contents
与FILE_APPEND
选项一起使用,这比将整个数组读入内存并将其写回内存要快磁盘
file_put_contents("myfile", "1\n", FILE_APPEND);
file_put_contents("myfile", "2\n", FILE_APPEND);
并使用file
读取数组(默认使用\n
作为分隔符)
$x = file("myfile");
答案 1 :(得分:0)