Всем привет. Если, что, начинающий. Есть задача пройтись по многомерному массиву и проверить наличие четных чисел в каждом подмассиве. Если четных 2 числа, то заносим весь подмассив в новый массив, например $arr2. Если кол-во четных 3, то массив заносится в другой, типа $arr3 и так далее. Дальше нужно вывести количество подмассивов в каждом новом массиве. В принципе, вопрос решил, но он мне не очень нравится. Через foreach, в котором условие if. Проблема в том, что в этом решении есть длинная строка if($val[0] % 2 == 0 && $val[1] % 2 == 0 && $val[2] % 2 == 0 && $val[3] % 2 == 0 && $val[4] % 2 == 0) от которой и хочется избавится. Т.е. проверяю каждый элемент, потом, если определенное количество, то дальше в другой массив. Как то так))) В общем, вот код PHP: $result = []; $a = []; $x = []; for($i = 0, $j = 0; $i < 6; $i++, $j++) { if($arr[$i] % 2 == 0) $result[] = $arr[$j]; } //print_r($result); $x = array_merge($x, $result); if(count($result) == 4) { $a[] = $arr; print_r($a); //echo "4 + 2 = " . count($a); } if(count($result) == 3) { $b[] = $arr; //print_r($b); //echo "3 + 3 = " . count($b); } получаю нужные массивы, но подсчитать уже не получается. Каждый массив выводится отдельно и считается как 1. Пытался после цикла объединить все массивы через array_merge, результат что до, что после цикла Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 12 ) Array ( [0] => 10 [1] => 18 [2] => 14 [3] => 16 ) А мне нужно Array ( [0] => Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 12 [5] => 14 ) [1] => Array ( [0] => 3 [1] => 10 [2] => 18 [3] => 14 [4] => 16 [5] => 18 ) Посоветуйте, как лучше сделать. Заранее благодарен.