se non lo trovi non devi stampare, altrimenti il programma si ricorda il valore precedente di $giardino
perché non usi foreach invece di un for, visto che scorri tutti gli elementi?