interessante soluzione la provo subito!
Perdonami ma la sintassi che hai usato è pseudocodice o è php 7?