我有一个内部有一些值的文件,一个普通的txt文件,但我让它看起来像一个数组
tekstovi.php
看起来像这样
'1' => 'First',
'2' => 'Second',
'3' => 'Third',
或者有人有更好的文件外观解决方案:) 从那个文件我想在范围内创建一个新数组$ promenjive,那么从php中的文件制作数组的最佳方法是什么?在普通数组中很容易爆炸,但我不知道如何将所有这些放在一个多维数组中:)
答案 0 :(得分:4)
为什么不制作一个会返回数组的.php文件,例如:
// somefile.php
return array(
'key1' => 'value1',
'key2' => 'value2'
);
当你需要它时:
$something = require('/path/to/somefile.php');
echo $something['key1'];
答案 1 :(得分:3)
答案 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)
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"
}
答案 5 :(得分:0)
你不需要做太多,你可以在一个文件中创建一个变量,在包含它之后,它将在另一个文件中可用。
file1.php:
$x = 5;
file2.php:
include file1.php
echo $x; //echoes 5