Jeje, gracias por los créditos, pero no eran necesarios.
Solo una observación más; considera siempre que quien tome el algoritmo que presentas, pueda estar usando una versión inferior a la 5.4 de PHP, por lo tanto, la definición de un array de la forma
$variable = [], producirá un error. Ya me pasó eso dando una explicación hace un tiempo, mejor déjalo con
array().