簡體   English   中英

從php文件讀取數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM