我有一个文件,里面有一些值,一个普通的 txt 文件,但我让它看起来像一个数组
tekstovi.php
看起来像这样
'1' => 'First',
'2' => 'Second',
'3' => 'Third',
或者有人对文件外观有更好的解决方案:) 从该文件中我想在范围内创建一个新数组 $promenjive,那么从 php 中的文件创建数组的最佳方法是什么?在普通数组中很容易爆炸,但我不知道如何将所有这些放在多维数组中:)
为什么不创建一个 .php 文件,该文件将返回一个数组,例如:
// somefile.php
return array(
'key1' => 'value1',
'key2' => 'value2'
);
当你需要它时:
$something = require('/path/to/somefile.php');
echo $something['key1'];
或者有人对 [the] 文件 [format] 有更好的解决方案
创建一个 INI 文件并使用parse_ini_file()
.
你不需要做太多,你可以在一个文件中创建一个变量,在包含它之后它将在另一个文件中可用。
文件1.php:
$x = 5;
文件2.php:
include file1.php
echo $x; //echoes 5
让文件以某种数据存储文件类型存储值,例如 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
因为您正在解析关联数组,否则它将转换将数据放入对象
使用JSON:
{
"foo" : "bar",
"baz" : [2, 3, 5, 7, 11]
}
PHP:
$content = file_get_contents('path/to/file');
$array = json_decode($content, true);
等等瞧。
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"
}