如何从文本文件中读取数组?

时间:2016-07-27 04:20:20

标签: php arrays

我在php中使用file_put_contents()存储了txt文件中的数组,php数组在文本文件中写成功,同时如何将该文本文件读入php?

<?php
$arr = array('name','rollno','address');
file_put_contents('array.txt', print_r($arr, true));
?>

上面的php写文本文件成功了。我想在php中读取该文本文件吗?

4 个答案:

答案 0 :(得分:11)

如果您计划在数组中重用这些相同的值,则可以使用$arr = array('name','rollno','address'); file_put_contents('array.txt', '<?php return ' . var_export($arr, true) . ';'); 代替创建该数组文件。

基本示例:

include

然后,当需要使用这些值时,只需使用$my_arr = include 'array.txt'; echo $my_arr[0]; // name

JSON

或者只使用简单的$arr = array('name','rollno','address'); file_put_contents('array.txt', json_encode($arr)); 字符串,然后编码/解码:

$my_arr = json_decode(file_get_contents('array.txt'), true);
echo $my_arr[1]; // rollno

然后,当你需要它时:

{{1}}

答案 1 :(得分:0)

你可以简单地尝试阅读下面的文件

$strarray = file_get_contents('array.txt');

然后您可以根据需要使用该阵列。

答案 2 :(得分:0)

<强> fopen()函数

fopen()的第一个参数包含要打开的文件的名称,第二个参数指定文件应在哪种模式下打开

<强>的fread()

fread()的第一个参数包含要读取的文件的名称,第二个参数指定要读取的最大字节数。

<强> FCLOSE()

fclose()函数用于关闭打开的文件。

$arr = array('name','rollno','address');
file_put_contents('array.txt', print_r($arr, true));

$myfile = fopen("array.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("array.txt"));
fclose($myfile);

输出

Array ( [0] => name [1] => rollno [2] => address )

答案 3 :(得分:0)

使用这个:

$arr = file('array.txt', FILE_IGNORE_NEW_LINES);
print_r($arr);