2016-03-15 61 views
2

我有以下內容解析未命名的配對PHP ini文件

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

我試圖用parse_ini_file函數來分析這樣的.ini文件,但是它無法解析它。

我想在ini文件中的每個值之前避免locations[] =,有沒有辦法解決這個問題,只需創建一個包含ini文件中所有值的數組?

回答

3

的PHP-功能文件()將文件讀取到一個陣列,其中每行是一個元素。

參見:http://php.net/manual/en/function.file.php

例如:

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

此外,爲了獲得每個元素後去掉換行字符,並忽略文件中的空行,你可以添加標記(使用按位或運算符添加多個),如下所示:

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

OP也可能對參數標記感興趣,尤其是'FILE_SKIP_EMPTY_LINES'。 +1 –

0

嘗試的file_get_contents()函數:

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