0

我有一个文件,里面有一些值,一个普通的 txt 文件,但我让它看起来像一个数组

tekstovi.php

看起来像这样

   '1'    => 'First',
   '2'    => 'Second',
   '3'    => 'Third',

或者有人对文件外观有更好的解决方案:) 从该文件中我想在范围内创建一个新数组 $promenjive,那么从 php 中的文件创建数组的最佳方法是什么?在普通数组中很容易爆炸,但我不知道如何将所有这些放在多维数组中:)

4

6 回答 6

4

为什么不创建一个 .php 文件,该文件将返回一个数组,例如:

// somefile.php
return array(
   'key1' => 'value1',
   'key2' => 'value2'
);

当你需要它时:

$something = require('/path/to/somefile.php');
echo $something['key1'];
于 2013-07-09T16:06:39.007 回答
3

或者有人对 [the] 文件 [format] 有更好的解决方案

创建一个 INI 文件并使用parse_ini_file().

如果它只是一个仅由 PHP 读取的数组,只需使用include/ require

于 2013-07-09T16:04:00.540 回答
0

你不需要做太多,你可以在一个文件中创建一个变量,在包含它之后它将在另一个文件中可用。

文件1.php:

$x = 5;

文件2.php:

include file1.php
echo $x; //echoes 5
于 2013-07-09T16:17:08.383 回答
0

让文件以某种数据存储文件类型存储值,例如 xml、json、csv

PHP 有多种有意义地解析和检索数据的方法。我的建议是使用 json,所以上面的例子是:

{"1":"First","2":"Second","3":"Third"}

以及相应的 PHP 方法对其进行解码:

json_decode($contents, true)

查看http://php.net/manual/en/function.json-decode.php以获取该方法的完整文档,请注意,我将第二个可选参数设置为,true因为您正在解析关联数组,否则它将转换将数据放入对象

于 2013-07-09T16:07:29.307 回答
0

使用JSON

{
  "foo" : "bar",
  "baz" : [2, 3, 5, 7, 11]
}

PHP

$content = file_get_contents('path/to/file');
$array =  json_decode($content, true);

等等瞧。

于 2013-07-09T16:08:25.017 回答
0

parse_ini_file 对于 1 维或 2 维数组来说是一个很好的解决方案,但如果您需要更深的嵌套结构,您可以使用 json。

 $config = json_decode(file_get_contents($configFile)); // return an object, add true as a second parameter for an array instead

文件看起来像

 {
       "1":"First",
       "2":"Second",
       "3":"Third"
 }

如果 JSON 格式不适合您,那么YAMLXML可能是一种选择。

于 2013-07-09T16:08:37.210 回答