Como ejercicio está muy bien, pero si lo que querés es una función que te separe las palabras de una cadena en un array, no hace falta "reinventar la rueda": php ya trae dos, que te simplican todo el proceso: split y explode.
Un ejemplo de cómo funcionan:
Código:
<?php
$cadena = "esta es una cadena";
$arr_cadena = split(" ",$cadena);
$arr_cadena2 = explode(" ",$cadena);
print_r($arr_cadena);
print_r($arr_cadena2);
?>
Suerte
Califa