Синонимизация

Discussion in 'Болталка' started by CodeSender:), 10 Apr 2011.

  1. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Знаю что эта тема должна быть в разделе кодинга, но там сидит 3.5 человека, посему спрошу в болталке :3
    Собсна есть у меня предложение "Сегодня [синоним1|синоним2|синоним3|синоним4] утро, но плохой [синоним1|синоним2]".Нужно взять взять рандомный синоним из скобок который разделен | и вставить его в текст.Какой алгоритм посоветуете?
     
  2. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    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))];
    Вот таким простым способом можно это реализовать.
     
    #2 randman, 10 Apr 2011
    Last edited: 10 Apr 2011
  3. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Как-то неочень получается...Ибо придется передавать синонимы отдельно...Если же разбивать строку на массивы то синонимы могут смешаться.
     
  4. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Чо идей нет не у кого?Пойду сам думать...