2016-12-02 4 views
0

Ich habe eine PHP-Datei, aber Daten der Datei ist die Array.Ein Array aus einer PHP-Datei lesen

Wenn ich die Datei öffne, kann ich ihren Inhalt abrufen, kann ihn aber nicht als Array lesen. Es liest nur als eine Zeichenfolge. Gibt es eine Möglichkeit, eine PHP-Datei als Array zu lesen.

Meine PHP-Datei aussieht,

<?php $someArray = array (
    0 => 
    array (
    'data' => 'sadsa', 
    'sadsad' => 'sdsss', 
    ...... 
    'DOB' => 
    array (
     0 => 
     array (
     'Day' => '12', 
     'Month' => '12', 
     'Year' => '12', 
    ), 
    ), 
    .. 
    ... 
), 
    1 => 
    ........... 
    ... 
    2 => 
    ... 
    .... 

Lesen Sie die Datei verwenden,

file_get_contents ('$filepath'); 

Jetzt möchte ich die Datei lesen und es als ein Array zuzugreifen.

+2

Sie müssten "include" oder "require" oder was haben Sie. – Rasclatt

+2

Verwenden Sie 'include' statt – Ghost

+2

[php.net/include](http://php.net/include) – rationalboss

Antwort

1

Sie brauchen nicht file_get_contents() für das Ziel, das Sie da die Datei enthält eine deklarierte Variable erreichen wollen. Was Sie brauchen, ist Schließen Sie die Datei in Ihr aktuelles Skript ein und greifen Sie auf das Array zu, als ob es im selben Skript wie unten gezeigt deklariert wurde. Denken Sie daran, dass file_get_contents() immer den Inhalt einer Datei als String zurückgibt. Im Idealfall (in diesem Fall) ist dies nicht das, was Sie brauchen.

<?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

Sie können die gesamte Datei als Array mit der Include-Funktion laden, sind Sie auch in der Lage, die Datei zu laden, mit erfordern oder beinhalten.

Array Datei

<?php return array (
    0 => 
    array (
    'data' => 'sadsa', 
    'sadsad' => 'sdsss', 
    ...... 
    'DOB' => 
    array (
     0 => 
     array (
     'Day' => '12', 
     'Month' => '12', 
     'Year' => '12', 
    ), 
    ), 
    .. 
    ... 
), 
    1 => 
    ........... 
    ... 
    2 => 
    ... 
    .... 

Datei laden

<?php 
$someArray = include $filepath; 

Sie können auch Ihre Array-Datei aufzunehmen, mit der include Funktion und die $ EinArray Variable zu verwenden.