dml, не огорчайся, ты просто... как бы политкорректнее... имеешь отставания в умственном развитии. Это бывает. Ничего страшного. На долголетии не сказывается.
Прочитай следующий текст медленно. 8 раз.
В твоей функции есть код вывода -- поэтому она выводит. В ней нет кода возврата значения -- поэтому она ничего не возвращет. А раз она ничего не возвращает -- в переменную ничего не присваивается.
Начинает потихоньку проясняться? Теперь покажи, в какой строке твоей функции формируется значение, которое должно попать в $x. Почему для входа "la lal la" она, в твоем понимании, должна вернуть "la", а не "хрю", "отлезь гнида" или "бронепоезд прибывает в полдень, ваше превосходительство!" ?