Este método ya lo he usado en otras implementaciones, cuando me referia a que el código no estaba probado me refería al que te puse de ejemplo, ya que lo escribí basandome en tu código de ejemplo.
De todas formas te animo a que vuelvas a leer el código que te puse e intentes entenderlo ya que no posee un grado de complejidad extrema, cualquiera que sepa que es un IF o manejar las funciones de PHP puede llegar a entenderlo.
Para aprender a usar las funciones de PHP te recomiendo que recurras a la web oficial de PHP y en su buscador escribas la función que buscas.
http://www.php.net