Benvenuto.
Questo è un problema di logica, non di una problematica sulla programmazione in PHP, si tratta quindi di definire un algoritmo indipendente dal linguaggio in uso.
Se prima non definisci un algoritmo che funziona non ha senso parlare di codice.
E' una cosa un po' borderline dalla parte dell'OT per la sezione, ma vediamo un po' come va.
Intanto spiega l'algoritmo che hai pensato fin'ora per risolvere il problema.

Ricorda che di codice pronto all'uso senza contributi da parte tua non se ne parla (leggi il regolamento della sezione).