Знаю что эта тема должна быть в разделе кодинга, но там сидит 3.5 человека, посему спрошу в болталке :3 Собсна есть у меня предложение "Сегодня [синоним1|синоним2|синоним3|синоним4] утро, но плохой [синоним1|синоним2]".Нужно взять взять рандомный синоним из скобок который разделен | и вставить его в текст.Какой алгоритм посоветуете?
PHP: $str1 = 'Синоним1|Синоним|Синоним3';//Строка с первыми синонимами $str1 = 'Синоним1|Синоним|Синоним3';//Строка с вторыми синонимами $str1 = explode('|', $str1);//Разделяем первую строку на массив $str2 = explode('|', $str2);//Разделяем вторую строку на массив echo 'Сегодня '.$str1[mt_rand('0', count($str1))].'утро, но плохой'.$str2[mt_rand('0', count($str2))]; Вот таким простым способом можно это реализовать.
Как-то неочень получается...Ибо придется передавать синонимы отдельно...Если же разбивать строку на массивы то синонимы могут смешаться.