3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ "1BLABLABLA 08.09.15 00.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC015P blablablablablabla blablabla 1 blablabla blablabla am blablabla blablabla blablabla blablabla blablabla blablabla blablabla bblablabla blablabla H999999 blablabla blablabla blablabla blablabla blablabla ", "200.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC015 blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablablablablabla bla blablablablablabla blablabla H999997 blablablablablabla blablabla blablablablablabla bla blablablablablabla blablablablablabla blabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla", "3BLABLABLA 08.09.15 00.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC234 blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablab blablablablablabla blablablablablablablablabla blablabla blablab H999999 blablablablablabla blablabla blablablablablabla blablablablablablablablabla blablabla", "4BLABLABLA 22.09.15 BLABLABLA 22.09.15 STR FNC X3 2810 14:20 17:25 29.09.15 FNC STR X3 2811 18:15 FNC042 blablablablablabla blablabla blablablablablabla blablablablablablablablabla blablabla blablablablablabla blablabla blablab H999997 blablablablablabla blablabla" ]; $mergeMap = []; foreach ($array as $key => $value) { if (preg_match('/H\d+/', $value, $matches)) { $searchId = $matches[0]; $mergeMap[$searchId][] = $key; } } $result = []; foreach ($mergeMap as $key => $indexes) { $result[$key] = ''; foreach ($indexes as $index) { $result[$key] .= $array[$index]; } } print_r($result); ?>
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Array ( [H999999] => 1BLABLABLA 08.09.15 00.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC015P blablablablablabla blablabla 1 blablabla blablabla am blablabla blablabla blablabla blablabla blablabla blablabla blablabla bblablabla blablabla H999999 blablabla blablabla blablabla blablabla blablabla 3BLABLABLA 08.09.15 00.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC234 blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablab blablablablablabla blablablablablablablablabla blablabla blablab H999999 blablablablablabla blablabla blablablablablabla blablablablablablablablabla blablabla [H999997] => 200.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC015 blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablablablablabla bla blablablablablabla blablabla H999997 blablablablablabla blablabla blablablablablabla bla blablablablablabla blablablablablabla blabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla4BLABLABLA 22.09.15 BLABLABLA 22.09.15 STR FNC X3 2810 14:20 17:25 29.09.15 FNC STR X3 2811 18:15 FNC042 blablablablablabla blablabla blablablablablabla blablablablablablablablabla blablabla blablablablablabla blablabla blablab H999997 blablablablablabla blablabla )
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/J15pG on line 2
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/J15pG on line 2
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/J15pG on line 2
Process exited with code 255.

preferences:
343.62 ms | 401 KiB | 459 Q