Анастасия, есть такая штука как профилировщик, где код разбирается на функции и показывается сколько времени и ресурсов оно заняло, и тогда будет где норм, а где нет.
По сути можно писать как угодно, пока ни кто не видит, но если кто увидит, у него может начать дергаться глаз=)
Анастасия, ну тогда как я пример написал через preg_match вместо w+ удалить написать. Ну а вообще лучше не экономить на строчках, код будет более читаемый