Stai facendo un errore base della ricorsione. O passi l'array come riferimento alla funzione ricorsiva, o fai in modo che ogni volta che viene chiamata la funzione ricorsiva, questa restituisca i valori trovati.
Nel tuo codice non fai ne l'una ne l'altra cosa.