PHP将txt文件加载为数组

时间:2013-12-26 17:32:16

标签: php arrays text file-get-contents

我有一个文本文件(id.txt),如下所示:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
    [9] => 10
    [10] => 11
    [11] => 12
    [12] => 13
    [13] => 15
    [14] => 16
    [15] => 101
)

如何在PHP中将此文本文件作为数组加载?我想我必须使用file_get_contents(),但我不知道如何使用它并允许PHP将其作为数组读取。

2 个答案:

答案 0 :(得分:2)

preg_match_all("/\[(\d+)\] => (\d+)/",file_get_contents('id.txt'), $matches);
var_dump($matches[2]);

答案 1 :(得分:0)

你对这个问题的回答可能就像@Joni Salmi建议的那样。

但你真的应该将你的数组存储为json字符串。

$jsonString = json_encode($my_array);
writeToFile($my_array);

/* then, to read: */
$storedJsonString = file_get_contents($file);
$myArray = json_decode($storedJsonString);