3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array(15, 10, 12, 17, 21, 13, 15, 25, 7, 18, 4, 1, 5, 2); $chunks = array_chunk($arr, 3); $ids = array(); foreach ($chunks as $k => $v) { $otherIds = array(6, 7, 22, 31, 44, 9, 17); $ids = $v; foreach ($chunks as $key => $val) { if ($key <= $k) continue; foreach ($chunks[$key] as $g => $ch) { foreach ($otherIds as $o) { if ($ch['id'] == $o) { $ids[] = $o; unset($chunks[$key][$g]); } } } } } print_r($chunks); print_r($ids);

preferences:
100 ms | 402 KiB | 5 Q