Ну, что бы ни случилось, цикл будет иметь место, даже если он внутренний.
Вы можете использовать array_walk:
$str = "";
function word_append($value, $key) {
global $str;
$str .= $value['word'] . " ";
};
array_walk($func, $array_of_words);
$ str теперь должен содержать добавленный текст.