我有以下的日志:PHP - 解析新线日志
#VERSION: 2.9 2017-02-24 10:03:39 channel_ping 1afcd2e2857045fe973e7ed036ea450c dfe17897d80b44f6901593364fc72b55 2479884 127.0.0.1 Mozilla/5.0%20(Macintosh;%20Intel%20Mac%20OS%20X%2010_11_6)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/56.0.2924.87%20Safari/537.36 https://test.com/ TEST-User-50187 42134f99b57240d19e05f760800a9dc6
我可以读的这个内容在PHP没有问题,输出:
#VERSION: 2.9\n 2017-02-24\t10:03:39\tchannel_ping\t1afcd2e2857045fe973e7ed036ea450c\tdfe17897d80b44f6901593364fc72b55\t2479884\t127.0.0.1\tMozilla/5.0%20(Macintosh;%20Intel%20Mac%20OS%20X%2010_11_6)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/56.0.2924.87%20Safari/537.36\thttps://test.com/\tTEST-User-50187\t42134f99b57240d19e05f760800a9dc6\n """
我需要能够将其结构化为如下所示:
array[0] = '2017-02-24'; array[1] = '10:03:39'; array[2] = 'channel_ping';
这接近于然而,因为第一线与简化版,'/ t'结束然后我的数组中的第一项是不明确: '0 =>“”” 的#Version:2.9 \ n 2017年2月24日 “”“' 不是: '0 =>‘2017年2月24日’' 我还需要它打破每一新行到一个单独的阵列可能有多个日志每个文件,所有这些都在一个新的行 – user3662307