Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   Переделать фамилии (https://forum.antichat.xyz/showthread.php?t=135459)

-Onotole- 17.08.2009 03:31

Переделать фамилии
 
Есть база мужских фамилий в тхт файле.
Каждая фамилия на новой строке.
Нужно переделать их на женские и сохранить в новый файл.
Вопрос - Чем?

Ponchik 17.08.2009 03:33

Да чем угодно
Напиши замену последних буков, если они "ов" замнеить на "ова"
И так многа многа вариантов, заипёшся :)

-Onotole- 17.08.2009 03:34

Ов на ова - сейчас опробую,посмотрю :)
Не удачно,много фамилий на ин,и другое :/
Пример : Получается,что нужно "н" заменить на "на",но они попадаются и внутри фамилии :(

Pashkela 17.08.2009 03:43

нереально сложно:

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

-Onotole- 17.08.2009 03:43

Цитата:

<?php
$a = 'иванов';
echo $a.'а';
?>
:(

-Onotole- 17.08.2009 03:47

Цитата:

Сообщение от Pavlov
"н " to "на "
Или "н/r/n" to "на/r/n"
/r/n новая страка вроде.

Не канае (

Pashkela 17.08.2009 03:49

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);
?>


-Onotole- 17.08.2009 03:53

Цитата:

Сообщение от Pashkela
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);
?>


Цитата:

Абабков
а
Абакумкин
а
Абалаков
а
Абашев
а
Абашкин
а
Абаимов
а
Абакумов
а
Абалдуев
а
Абашеев
а
Абашков
а
:(

Pashkela 17.08.2009 03:56

Замени

$c = fgets($a);

на

$c = trim(fgets($a));

-Onotole- 17.08.2009 04:01

Цитата:

Сообщение от Pashkela
Замени

$c = fgets($a);

на

$c = trim(fgets($a));

Теперь верно лепится,спасибо,но толку мало,у меня далеко не все фамилии заканчиваются на "ов"и подобное :)

Цитата:

Авдина
Авдосева
Авдошина
Авдышева
Авдюшина
Авдаева


Время: 04:08