Справочники, инструменты, документация

PHP: Рандомное предложение из массива

Функция генерации текстов по заданному шаблону.
function strTemplate($enter)
 {
   while(preg_match_all('/\(([^()]*)\)/', $enter, $matches))//Если есть строка со скобками в скоторой нет скобок, то записываем её в массив
   {
     $list = explode("|",substr($matches[0][0], 1, strlen ($matches[0][0])-2));//массив вариантов
     $enter = substr($enter, 0, strpos($enter, $matches[0][0])).$list[rand(0, substr_count(substr($matches[0][0], 1, strlen ($matches[0][0])-2),"|"))].substr($enter, strlen ($enter) - strrpos(strrev ($enter), strrev ($matches[0][0])));//собираем строку
   }
   echo $enter;
 }

 $a = strTemplate("(Здравствуйте|Добрый день), Евгений.(| Сегодня (прекрасная|плохая|ужасная) погода, не так ли?| Как Вы (поживаете|себя чувствуете)?)");
 echo ($a);