$index = array_search($value, $arr);
$newArr = $index !== false ? array_slice($arr, $index + 1, 5) : [];
foreach ($arr1 as &$n1) {
foreach ($arr2 as $n2) {
if ($n1['id'] === $n2['id']) {
$n1['warns'] = $n2['warns'];
continue 2;
}
}
}
function isComposite($num) {
// нет, за вас я этого делать не буду, давайте как-нибудь сами...
// в конце концов, можно и нагуглить - это дело трёх секунд
}
$newArr = array_filter($arr, 'isComposite');
$ids = explode(',', $arr['ids']);
$newArr = array_map(function($n, $i) use($arr) {
return [ $n, $arr['src'][$i] ];
}, $ids, array_keys($ids));
usort($variants, function($a, $b) {
return strcmp($a->name, $b->name);
});