grazie per la risposta ho risolto con array_search().
penso sia uguale alla tua soluzione o no?