3v4l.org

run code in 300+ PHP versions simultaneously
<?php $allTags = [ '0' => [ "name" => "TAG-ONE", "video" => "64070,64076,64110,64111", ], '1' => [ "name" => "TAG-TWO", "video" => "64070,64076,64110,64111", ], '2' => [ "name" => "TAG-THREE", "video" => "64111", ] ]; $allTagsResult = array(); $format = array(); foreach( $allTags as $a ) { $name = $a['name']; $videos = explode(',', $a['video']); foreach( $videos as $v ) { if( !isset( $format[$v]) ) { $format[$v] = array(); } $format[$v][] = $name; } } foreach( $format as $video => $names) { $allTagsResult[] = array('name' => implode(',', $names), 'video' => $video); } echo '<pre>'; print_r($allTagsResult); die;

preferences:
56.41 ms | 402 KiB | 5 Q