php文件到数组

时间:2012-10-19 17:58:02

标签: php arrays

我有一个包含大量文本的文本文档,我想抓住“allVersions”中的每一行并将它们存储到数组中。

文本文件

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');

3 个答案:

答案 0 :(得分:1)

我认为您正在寻找PHP中的File函数。

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

此函数将整个文本文件读入一个数组,每个数组索引一行文本。

答案 1 :(得分:0)

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

file_get_contents()返回包含该文件的字符串,explode(<delimiter>, <string>)将字符串拆分为基于分隔符的数组。

但马特的答案更好:

file("filename.txt")

答案 2 :(得分:0)

如果您的文件应该是json,那么您可以使用json_decode()

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

TRUE的第二个参数使$myarray成为数组而不是对象。