【问题标题】:PHP load txt file as an array [duplicate]PHP将txt文件加载为数组[重复]
【发布时间】:2014-01-14 08:10:23
【问题描述】:

我有一个如下所示的文本文件 (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 将其作为数组读取。

【问题讨论】:

  • 这是一种糟糕的数据存储方式,现在您要为此付出代价
  • 为什么要这样保存数组,例如应该将数组保存到带有json_encode的文件中,然后使用json_decode读取
  • 尝试存储为 json 数组。然后你就可以轻松取回你的实际数组了。
  • 不客气:eval.in/83186

标签: php arrays text file-get-contents


【解决方案1】:

您对这个问题的回答可能类似于@Joni Salmi 的建议。

但您确实应该将数组存储为 json 字符串。

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

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

【讨论】:

    【解决方案2】:
    preg_match_all("/\[(\d+)\] => (\d+)/",file_get_contents('id.txt'), $matches);
    var_dump($matches[2]);
    

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 2013-03-24
      • 2012-10-28
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 2015-03-16
      相关资源
      最近更新 更多