PHPの宿題で分からないことがあるので教えて下さい。

配列 array("He", "is", "a fat man") を、 array("He", "is", "a", "fat", "man")
に変換するような関数 lens() を実装しなさい。

私の書いたコードは

<?php
function lens(array $arr) {
    $tmp1 = array_pop($arr);
    $tmp2 = explode(" ", $tmp1);
    $result = array_merge($arr, $tmp2);
    return $result;
}

$before = array("He", "is", "a fat man");
$after = lens($before);
print_r($after);

こんな感じです。これでもだいぶ短くしたつもりだったのですが、先生が言うには、これでもまだ長すぎで、関数の中をもっとシンプルにできるとのこと。
関数を2つ使うだけで出来るらしいのですが、どうすれば良いのか見当もつかないので教えてください。

提出期限は明日(日曜)の午前中なので、どうかよろしくお願いします。