将文件放入数组Php?

时间:2013-07-09 16:02:48

标签: php arrays

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

tekstovi.php

看起来像这样

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

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

6 个答案:

答案 0 :(得分:4)

为什么不制作一个会返回数组的.php文件,例如:

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

当你需要它时:

$something = require('/path/to/somefile.php');
echo $something['key1'];

答案 1 :(得分:3)

  

或者某人对[文件] [格式]

有更好的解决方案

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

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

答案 2 :(得分: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,因为您正在解析一个关联数组,否则它会将数据转换为一个Object < / p>

答案 3 :(得分:0)

使用 JSON

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

<强> PHP

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

Et voila'。

答案 4 :(得分:0)

对于1维或2维数组,

parse_ini_file是一个很好的解决方案,但是如果你需要一个更深层次的嵌套结构,你可以使用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可能是一个选项。

答案 5 :(得分:0)

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

file1.php:

$x = 5;

file2.php:

include file1.php
echo $x; //echoes 5