我有以下的日誌: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