用PHP填充txt文件表

时间:2016-10-06 03:48:29

标签: php file explode

我有一个具有以下结构的文本文件

12355 987564
35122 894843

88488 645454
45556 444442

我的代码:

$ ./bin/wordfreq
Statistics:
  length :   84
  words  :   17

Frequency:
  Uppercase    Lowercase

    A :  2       a :  2
    B :  1       b :  1
    C :  1       c :  1
    D :  1       d :  1
    E :  2       e :  2
    F :  1       f :  1
    G :  1       g :  1
    H :  1       h :  1
    I :  1       i :  1
    J :  1       j :  1
    K :  1       k :  1
    L :  1       l :  1
    M :  1       m :  1
    N :  1       n :  1
    O :  4       o :  4
    P :  1       p :  1
    Q :  1       q :  1
    R :  2       r :  2
    S :  1       s :  1
    T :  1       t :  1
    U :  2       u :  2
    V :  1       v :  1
    W :  1       w :  1
    X :  1       x :  1
    Y :  1       y :  1
    Z :  1       z :  1

现在我不知道如何使用每行的值填充一个表,列中的每个值。

我可以读取文件的每一行,但不能划分每行中的元素。

请帮帮我。 使用爆炸,我得到结果:

12355 987564

我想要这个:
12355个
987564

2 个答案:

答案 0 :(得分:1)

您首先要使用file(),默认情况下,它会将文件分割成一个数组。在其余部分使用explode()

$new     =  array();
$fileArr = array_map(function($v) {
    return explode(' ',trim($v)); 
},file('stats/S6090615EMV.D060',FILE_SKIP_EMPTY_LINES));

foreach($fileArr as $rows) {
    $new    =   array_merge($new,$rows);
}

$new = array_filter($new);
print_r($new);

给你:

Array
(
    [0] => 12355
    [1] => 987564
    [2] => 35122
    [3] => 894843
    [5] => 88488
    [6] => 645454
    [7] => 45556
    [8] => 444442
)

答案 1 :(得分:0)

你太近了。只需使用空格作为分隔符再次爆炸,您就可以获得行的数组

$row = explode(" ", $data);

会给你

Array ( [0] => 12355 [1] => 987564 )