Удалить элемент многомерного массива

Setevoi

Новичок
Добрый день

Нужно удалить элементы массива, которые содержат менее 4 вложенных элементов
Можно ли это сделать эффективней чем сейчас

PHP:
	function SetCheckArray($arr){
		foreach($arr as $key=>$val){
			foreach($val as $k=>$v){				
				if(count($arr[$key][$k]) != '4') unset($arr[$key][$k]);
			}			
		}
		return $arr;
	}


/*
Array ( 
	[3] => Array ( 
		[12] => Array ( [priceset] => 100 ) 
		[11] => Array ( [priceset] => 200 ) 
		[23] => Array ( [priceset] => 300 ) 
		[25] => Array ( [priceset] => 300 [id] => 25 [name] => MicroSd 2 Gb [price] => 350 ) 
	) 
	[2] => Array ( 
		[1] => Array ( [priceset] => 2000 [id] => 1 [name] => товар222 [price] => 3250 ) 
		[2] => Array ( [priceset] => 2 ) 
		[3] => Array ( [priceset] => 1500 [id] => 3 [name] => Товар1 [price] => 2290 ) 
		[4] => Array ( [priceset] => 1000 [id] => 4 [name] => товар2 [price] => 2290 ) 
	) 
) 
*/
 

С.

Продвинутый новичок
Можно. Для этого надо оператор != поменать на < и убрать кавычки вокруг '4' .
 
Сверху