从php文件中读取数组

时间:2016-12-02 06:20:43

标签: php arrays

我有一个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' );

现在我想读取文件并将其作为数组访问。

2 个答案:

答案 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变量。