Php 如何将txt文件转换为数组

Php 如何将txt文件转换为数组,php,Php,我在txt文件上有这种结构 [FILE_INFO] [FIRST] LOAD1= CPU LOAD2 = RAM [END_FIRST] [GLOBAL_INDEX] ELEC1=1235.12 GAZ2,1=1563.123 GAZ2,2= 28.56 [END_GLOBAL_INDEX] [END_FILE_INFO] 我需要的是将这个txt结构转换成php数组,这是可能的还是txt结构已知 Array ( [FILE_INFO] => Array

我在txt文件上有这种结构

[FILE_INFO]
[FIRST]
LOAD1= CPU
LOAD2 = RAM     
[END_FIRST]
[GLOBAL_INDEX]
ELEC1=1235.12
GAZ2,1=1563.123
GAZ2,2= 28.56
[END_GLOBAL_INDEX]
[END_FILE_INFO]
我需要的是将这个txt结构转换成php数组,这是可能的还是txt结构已知

Array
(
    [FILE_INFO] => Array
        (
            [FIRST] => Array
                (
                    [LOAD1] => CPU
                    [LOAD2] => RAM
                )

            [GLOBAL_INDEX] => Array
                (
                    [ELEC1] => 1235.12
                    [GAZ2] => Array
                        (
                            [1] => 1563.123
                            [2] => 28.56
                        )

                )

        )

)
我的做法如下:

$txt_file    = file_get_contents("test.rt");
$rows = explode("\n", $txt_file);
$new_array = array(); $dimension = array();
    foreach($rows as $row =>$data)
    {       
        if($data[0] == "[" && substr($data, 0, 4) != "[END"){ // start
            $output = str_replace( array('[',']') , ''  , $data );
            array_push($dimension, trim($output));
            continue;       
        }else if(substr($data, 0, 4) == "[END"){ // end
            $output = str_replace( array('[',']') , ''  , $data );
            array_pop($dimension);
            continue;           
        }   
        $dim="";
        foreach($dimension as $k=>$v){
            $dim.= "['$v']";
        }
        $new_array.$dim[] = $data; // this is not working !!!!!
    }
问题是要将光标定位在数组的维度中并插入数据,请尝试以下操作:

<?php
$myfile = fopen("test.txt", "r");
// Iterate one line until end-of-file
while(!feof($myfile)) {
    $text[] = fgets($myfile);  // Add the data in an array
}
fclose($myfile);
print_r($text);  // print the array
?>


是的,当然可以。你应该试试看!如果我问你我已经试过了,但我不知道该怎么做…如果你试过了,分享你的代码并解释你发现的问题。好的,我编辑我的帖子