Здравствуйте! Есть такой код PHP Код (Text): foreach ($new as $key=>$value) { foreach ($value as $key2=>$value2) { if($value2[0]['id'] > (time() - 900) ) { unset($new[$key][$key2]); } } } После него получается массив: Код (Text): Array ( [13] => Array ( [2] => Array ( [0] => Array ( [id] => 2000 ) [1] => Array ( [id] => 1998 ) [2] => Array ( [id] => 1986 ) [3] => Array ( [id] => 1962 ) [4] => Array ( [id] => 1956 ) [5] => Array ( [id] => 1954 ) [6] => Array ( [id] => 1952 ) ) ) [2] => Array ( [12] => Array ( [0] => Array ( [id] => 1960 ) [1] => Array ( [id] => 1958 ) [2] => Array ( [id] => 1944 ) [3] => Array ( [id] => 1942 ) ) [13] => Array ( [0] => Array ( [id] => 1950 ) [1] => Array ( [id] => 1948 ) [2] => Array ( [id] => 1946 ) ) ) [12] => Array ( [2] => Array ( [0] => Array ( [id] => 1940 ) [1] => Array ( [id] => 1938 ) ) ) [10] => Array ( [2] => Array ( [0] => Array ( [id] => 1936 ) [1] => Array ( [id] => 1934 ) ) ) ) Вот в этот код php нужно добавить какую-нибудь переменную чтоб еще создавался массив с таким содержанием Код (Text): Array ( [13] => Array ( [2] => 7 //сумма значений ) [2] => Array ( [12] => 4 [13] => 3 ) [12] => Array ( [2] => 2 ) [10] => Array ( [2] => 2 ) ) Не подскажите как это сделать
элементарная рекурсия Код (Text): function deep_count($arr) { $n = count($arr); foreach ($arr as $v) { if (is_array($v)) { $n += deep_count($arr); } } return $n; }
ну вообще то я невнимательно посмотрел, эта функция посчитает количество вообще всех элементов в исходном массиве $new =) короче не то. Код (Text): $new2[$key][$key2] = count($value2); наверное можно после условия дописать.