我有一个PHP文件,但该文件的数据是数组。
当我打开文件时,我能够获取其内容,但无法将其作为数组读取。它只是作为一个字符串阅读。有没有办法将php文件作为数组读取。
我的php文件看起来像,
<?php $someArray = array (
0 =>
array (
'data' => 'sadsa',
'sadsad' => 'sdsss',
......
'DOB' =>
array (
0 =>
array (
'Day' => '12',
'Month' => '12',
'Year' => '12',
),
),
..
...
),
1 =>
...........
...
2 =>
...
....
使用
读取文件file_get_contents ( '$filepath' );
现在我想读取文件并将其作为数组访问。
答案 0 :(得分:1)
由于文件包含声明的变量 ,因此您不需要
file_get_contents()
来实现 的目标。您需要的是在当前脚本中包含该文件并访问该数组,就像它在同一脚本中声明一样,如下所示。请记住,file_get_contents()
将始终将文件的内容作为字符串返回。理想情况下(在这种情况下),这不是您需要的。
<?php
// CURRENT SCRIPT: --- PSUEDO FILE-NAME: test.php
require_once $filepath; //<== $filepath BEING THE PATH TO THE FILE CONTAINING
//<== YOUR DECLARED ARRAY: $someArray
// JUST AS A DOUBLE-CHECK, VERIFY THAT THE VARIABLE $someArray EXISTS
// BEFORE USING IT.... HOWEVER, SINCE YOU ARE SURE IT DOES EXIST,
// YOU MAY WELL SKIP THIS PART AND SIMPLY START USING THE $someArray VARIABLE.
if(isset($someArray)){
var_dump($someArray);
}
答案 1 :(得分:1)
您可以使用include函数将整个文件作为数组加载,也可以使用require或include加载文件。
数组文件
<
加载文件
<?php return array (
0 =>
array (
'data' => 'sadsa',
'sadsad' => 'sdsss',
......
'DOB' =>
array (
0 =>
array (
'Day' => '12',
'Month' => '12',
'Year' => '12',
),
),
..
...
),
1 =>
...........
...
2 =>
...
....
您也可以使用<?php
$someArray = include $filepath;
函数包含数组文件,并使用$ someArray变量。