al momento ho usato questa funzione:
Codice PHP:
function searchForNpam($npam$array$campoQta) {
    foreach (
$array as $val) {
        if (
$val['magazzino_nmat'] === $npam) {
            return 
$val[$campoQta];
        }
    }
    return 
'';

però mi risulta lenta, anche perchè la ricerca la devo fare tre volte (per tre campi quantità diversi).
quindi così devo scorrere tutto l'array tre volte.