解析未命名的配对PHP ini文件

时间:2016-03-15 09:21:42

标签: php

我有一个包含以下内容的.ini文件

SIGNALBOX/LOCATION
STATION
STATION CONCOURSE
STATION PLATFORM
STATION STEPS/STAIRS
TRACK
TUNNEL
WORKSHOP

我试图用parse_ini_file函数解析它,但它无法解析它。

我想在ini文件中的每个值之前避免locations[] =,有没有办法解决这个问题,只是创建一个包含ini文件中所有值的数组?

2 个答案:

答案 0 :(得分:3)

PHP函数文件()将文件读取到一个数组,其中每一行都是一个元素。

请参阅:http://php.net/manual/en/function.file.php

例如:

<?php
    $locations = file('locations.ini');
    print_r($locations);
?>

此外,要删除每个元素后面的换行符并忽略文件中的空行,您可以添加标志(使用按位OR运算符来添加多个)到函数中,如下所示:

<?php
    $locations = file('locations.ini', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    print_r($locations);
?>

答案 1 :(得分:0)

尝试file_get_contents()函数:

<?php
    $ini_array = file_get_contents("yourinifile.ini");
    $location_array = explode("\n", $ini_array );
    print_r($location_array);    
?>