3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = Array('Article_1 - Subtype a.ext','Article_1 - Subtype b.ext','Article_2 - Subtype a.ext','Article_2 - Subtype b.ext','Article_2 - Subtype c.ext'); $new_array = array(); foreach($array as $arr) { $exploded_array = explode("-", $arr); $new_array[$exploded_array[0]][] = $arr; } echo "<pre/>"; print_r($new_array); ?><?php $array = Array('Article_1 - Subtype a.ext','Article_1 - Subtype b.ext','Article_2 - Subtype a.ext','Article_2 - Subtype b.ext','Article_2 - Subtype c.ext'); $new_array = array(); foreach($array as $arr) { $exploded_array = explode("-", $arr); $new_array[$exploded_array[0]][] = $arr; } echo "<pre/>"; print_r($new_array); ?>
Output for 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
<pre/>Array ( [Article_1 ] => Array ( [0] => Article_1 - Subtype a.ext [1] => Article_1 - Subtype b.ext ) [Article_2 ] => Array ( [0] => Article_2 - Subtype a.ext [1] => Article_2 - Subtype b.ext [2] => Article_2 - Subtype c.ext ) ) <pre/>Array ( [Article_1 ] => Array ( [0] => Article_1 - Subtype a.ext [1] => Article_1 - Subtype b.ext ) [Article_2 ] => Array ( [0] => Article_2 - Subtype a.ext [1] => Article_2 - Subtype b.ext [2] => Article_2 - Subtype c.ext ) )

preferences:
55.8 ms | 1057 KiB | 4 Q