Sí sí, clarísimo! Gracias hombre!
La solución que me has ofrecido utiliza punteros, si no me equivoco. Ya me peleé en su día en C con punteros (y punteros a punteros
![Golpeado](http://static.forosdelweb.com/fdwtheme/images/smilies/pelea.png)
![Golpeado](http://static.forosdelweb.com/fdwtheme/images/smilies/pelea.png)
![Golpeado](http://static.forosdelweb.com/fdwtheme/images/smilies/pelea.png)
), así que no me suena a chino.
Lo que no tenía ni idea de que se pudiera utilizar en PHP!
Y la explicación también perfectamente entendida; array temporal explica lo que sucedía.
Muchas gracias a todos por vuestra ayuda, de verdad :)