Asignaciones en funciones con retorno de php, el caso de Explode

Editado:
En un principio esta entrada de blog iba a hablar solo de la función explode, y como escribir de forma más legible código con la misma, pero ya sabeís, empiezas a mirar cosas, investigar, y de una pequeña entrada te lías en algo más largo e interesante.

La función explode separa un string en varios strings mediante un delimitador, y los almacena en un array.

Yo normalmente suelo hacer esto cuando tengo que recuperar una parte concreta del string

Mi compañero en TCK Nando me sugirió que usase una forma de asignación que en ruby es muy usada, aunque mi primera respuesta fue "esto en php no se puede hace",pero cual ha sido mi sorporesa al comprobar que el método de asignación de php si lo soporta.

De esta manera te ahorras una línea de código, y el código se entiende perfectamente. He estado haciendo algunas pruebas más, y parece que el sistema de asignación es correcto para funciones que hacen un return de un array,

Oskar