Переделать фамилии

Discussion in 'Болталка' started by -Onotole-, 17 Aug 2009.

  1. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    Есть база мужских фамилий в тхт файле.
    Каждая фамилия на новой строке.
    Нужно переделать их на женские и сохранить в новый файл.
    Вопрос - Чем?
     
  2. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Да чем угодно
    Напиши замену последних буков, если они "ов" замнеить на "ова"
    И так многа многа вариантов, заипёшся :)
     
  3. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    Ов на ова - сейчас опробую,посмотрю :)
    Не удачно,много фамилий на ин,и другое :/
    Пример : Получается,что нужно "н" заменить на "на",но они попадаются и внутри фамилии :(
     
    #3 -Onotole-, 17 Aug 2009
    Last edited: 17 Aug 2009
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    нереально сложно:

    <?php
    $a = 'иванов';
    echo $a.'а';
    ?>
     
  5. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    :(
     
  6. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    Не канае (
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    $a 
    fopen('fam.txt''r');// файл с мужскими фамилиями
    $b fopen('fam1.txt''w');// новый файл с женскими фамилиями
    while (!feof($a)) {
      
    $c fgets($a);
      
    fwrite($b,$c.'а' "\r\n");
    }
    fclose ($a);
    fclose ($b);
    ?>  
     
  8. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    :(
     
  9. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Замени

    $c = fgets($a);

    на

    $c = trim(fgets($a));
     
  10. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    Теперь верно лепится,спасибо,но толку мало,у меня далеко не все фамилии заканчиваются на "ов"и подобное :)

     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    и? где тут что неправильно?

    Code:
    Авдина
    Авдосева
    Авдошина
    Авдышева
    Авдюшина
    Авдаева
    
    покажи хоть одну фамилию, которая неправильно получалась

    Если есть Плесецкий и нужно Плесецкая - тогда только составлять массив замен и менять с помощью srt_replace, больше никак

    $arr = ('ий','ов'.....);
    $arr1 = ('ая','ова'.....);
     
    #11 Pashkela, 17 Aug 2009
    Last edited: 17 Aug 2009
  12. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    Да,я скопировал явно не то,в пред.посте.
     
  13. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
  14. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    Все,больее не актуально,спасибо 2 Павлов!
    З.Ы.Заменил ;)