2012-10-19 2 views
0

У меня есть текстовый документ с кучей текста, и я хочу захватить каждую строку в «allVersions» и сохранить их в массиве.php file to array

текстовый документ

bible.versions = { 
// prebuild version array 
versionData: null, 

// versions by key 
versionsByKey: {}, 

getVersion: function(key) { 
    return this.versionsByKey[key]; 
}, 

allVersions: [ 
'ar_etr', 
'ar_vady', 
'el_tisch', 
'en_kjv', 
'en_wbtc', 
'fr_s21', 
'he_wlc' 

], 

loadingVersionIndex: -1, 

loadingCallback: null, 

loadNextVersion: function() { 

PHP

$myarray = file_get_contents('file.js'); 

результирующий массив

$myarray = array('ar_etr', 'ar_vady', 'el_tisch', 'en_kjv', 'en_wbtc', 'fr_s21', 'he_wlc'); 

ответ

1

Я думаю, что вы ищете функции файла в PHP.

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

Эта функция читает весь текстовый файл в массив, одну строку текста на индекс массива.

0
$myarray = explode('\n', file_get_contents("filename.txt")); 

file_get_contents() возвращает строку, содержащую файл, и explode(<delimiter>, <string>) раскол s строка в массив, основанный на делителе.

Но ответ Мэтта лучше:

file("filename.txt") 
0

Если файл должен быть json, то вы можете использовать json_decode():

$myarray = json_decode(file_get_contents('file.js'), TRUE); 

Второй аргумент TRUE делает $myarray на массив вместо объекта.