3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
24.38 ms | 408 KiB | 5 Q