PHPでプログラミングの宿題
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つ使うだけで出来るらしいのですが、どうすれば良いのか見当もつかないので教えてください。
提出期限は明日(日曜)の午前中なので、どうかよろしくお願いします。