Here is an answer (using the same array) :
$errors = array('Price'=>array('not a positive decimal number'=> 1), 'TaxYear'=>array('not a positive integer'=>1, 'not 4 digits'=>1), 'Address'=>array(''=>1), 'State'=>array('not 2 letters'=>1, ''=>1), 'ListDate'=>array(''=>1, 'some test'=>1, ''=>1));
foreach($errors as $key1 => $err1) {
foreach($err1 as $key2 => $err2) {
if($key2 == '') {
unset($errors[$key1][$key2]);
}
}
}
var_dump($errors);
OUTPUT
array (size=5)
'Price' =>
array (size=1)
'not a positive decimal number' => int 1
'TaxYear' =>
array (size=2)
'not a positive integer' => int 1
'not 4 digits' => int 1
'Address' =>
array (size=0)
empty
'State' =>
array (size=1)
'not 2 letters' => int 1
'ListDate' =>
array (size=1)
'some test' => int 1