[英]Read an array from a php file
我有一個PHP文件,但是文件的數據是Array 。
當我打開文件時,我可以獲取其內容,但無法將其作為數組讀取。 它只是作為字符串讀取。 有什么辦法可以讀取一個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' );
現在,我想讀取文件並將其作為數組訪問。
由於文件包含已聲明的Variable ,因此您不需要
file_get_contents()
即可實現file_get_contents()
的目標。 您需要的是將文件包含在當前腳本中,並像在同一腳本中聲明的那樣訪問數組 ,如下所示。 請記住,file_get_contents()
將始終以String形式返回File的內容。 理想情況下(在這種情況下)這不是您所需要的。
<?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);
}
您可以使用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;
您也可以使用include
函數包含數組文件,並使用$ someArray變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.