3v4l.org

run code in 500+ PHP versions simultaneously
<?php $d = [ [1,2,3,4,5], [1,6,7,8,9], [1,5,6,10,11], [6,12,13,14,15] ]; $set = []; foreach($d as $idx => $val){ foreach($val as $v){ $set[ $v ][ $idx ] = true; } } $removedNumbers = []; foreach($d as $idx => $val){ $commonElements = 0; foreach($val as $v){ if(count($set[ $v ]) > 1){ $commonElements++; unset($set[ $v ][ $idx ]); } } if($commonElements > 1){ unset($d[ $idx ]); $removedNumbers = array_merge($removedNumbers, $val); } } print_r($removedNumbers); print_r($d);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 1 [6] => 6 [7] => 7 [8] => 8 [9] => 9 ) Array ( [2] => Array ( [0] => 1 [1] => 5 [2] => 6 [3] => 10 [4] => 11 ) [3] => Array ( [0] => 6 [1] => 12 [2] => 13 [3] => 14 [4] => 15 ) )

preferences:
105.62 ms | 1349 KiB | 4 Q