我有一个具有以下结构的文本文件
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
答案 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 )