Examinas los valores del array usando la función "foreach". La verdad es que no veo muy bien cual es la estructura de tu array, creo es demasiado compleja, personalmente lo simplificaria. De todas formas, y aunque seguro que esta mal... el siguiente código creo que esta cerca de la solución.
Código PHP:
<?php
$prid = 0;
$subtotal = 0;
foreach($array AS $subarray) {
foreach($subarray As $subarray2) {
if($subarray2['prid']==1) {
$subtotal = $subtotal+$subarray2['subtotal'];
} else if($subarray2['prid']==2) {
$prid = $prid+$subarray2['prid'];
}
}
}
?>
Y si no te funciona, lo siento, no lo he probado... tu array me da dolor de cabeza.
Un saludo