Originariamente inviato da k.b
Dipende da cosa intendi per "in un botto solo". In questo caso io userei un banalissimo ciclo foreach, array_walk() mi sembra meno indicata perche' devi tenere traccia di un'informazione che va oltre il singolo elemento dell'array; ovviamente si puo' fare ma devi usare una variabile globale.
Può passare una terza variabile per riferimento alla callback, inizializzarla a NULL e poi cambiargli valore nel caso un elemento dell'array non rientri nei parametri, alla fine, checkare la variabile e vedere che valore ha ?