- var_dump: documentation ( source)
- array_slice: documentation ( source)
- end: documentation ( source)
- explode: documentation ( source)
- preg_split: documentation ( source)
<?php
$data = "UDISKLOG version=2 date=2019-02-21 firmware=FK254HS30_en_v132
No Mchn EnNo Name Mode IOMd DateTime
000001 1 000000001 ting 268435456 2305 2019/02/16 10:15:56
000002 1 000000001 ting 268435456 2305 2019/02/16 13:45:58
000003 1 000000001 ting 268435456 2305 2019/02/16 13:46:04
000004 1 001500022 julie 268435456 2305 2019/02/16 13:48:52
000005 1 000000001 ting 268435456 2305 2019/02/21 17:33:16
000006 1 000000001 ting 268435456 2305 2019/02/21 18:14:15
000007 1 001500022 julie 268435456 2305 2019/02/21 18:14:55
000008 1 000000002 marielle 268435456 2305 2019/02/21 18:18:15
000009 1 000000001 ting 268435456 2305 2019/02/21 18:52:54
000010 1 000000002 marielle 268435456 2305 2019/02/21 18:53:31
000011 1 000000002 marielle 268435456 2305 2019/02/21 18:55:57
000012 1 000000002 marielle 268435456 2305 2019/02/21 18:56:07
000013 1 001500022 julie 268435456 2305 2019/02/21 20:42:36
000014 1 000000001 ting 268435456 2305 2019/02/21 21:00:23
000015 1 000000001 ting 268435456 2305 2019/02/21 21:02:21
000016 1 000000001 ting 268435456 2305 2019/02/21 21:11:09";
$arr = array_slice(explode("\n", $data),2);
foreach($arr as $line){
$temp = preg_split("/\s+/", $line);
$result[$temp[2]]['name'] = $temp[3];
$result[$temp[2]][$temp[6]][] = end($temp);
}
Var_dump($result);