Показать сообщение отдельно

Требуется сравнить два слова одинаковой длины и вывести 1 если слова...
  #9  
Старый 10.02.2009, 18:30
Darkweider
Участник форума
Регистрация: 08.02.2007
Сообщений: 162
С нами: 10132989

Репутация: 34
Question Требуется сравнить два слова одинаковой длины и вывести 1 если слова...

Требуется сравнить два слова одинаковой длины и вывести 1 если слова отличаются на одну букву. Написал вот кое-что, но блин с одинаковыми буквами не прокатывает.Если в одном из слов одинаковые буквы то все к чертям идет. Мож кто знает как еще можно? вот код

PHP код:
function wordlater($word_start,$word){

        
//записываем буквы из предыдущего слова в массив
        
$lett='абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
        
$n=strlen($word_start);
        
$nn=strlen($lett);
        for(
$i=0;$i<$n;$i++){
            for(
$k=0;$k<$nn;$k++){
                if(
$word_start[$i]==$lett[$k]){
                    
//проверяем была ли уже записана буква в массив букв встречающихся в слове
                    
if(strpos($inword,$word_start[$i])===false){
                        
$inword.=$word_start[$i];
                    }
                }
            }
        }

        
$le=strlen($inword);

        
//теперь проверяем различия
        
for($i=0;$i<$le;$i++){
            for(
$j=0;$j<$n;$j++){
                if(
$word[$j]==$inword[$i]){
                    
                    
$outword.=$word[$j];
                    
                }
            }
        }
//типо если отличается на 1 по возвращаем 1
        
$le=strlen($outword);
        if(
$le==($n-1)){
            return 
1;
        }else{
            return 
0;
        }

    }


Последний раз редактировалось Darkweider; 10.02.2009 в 18:33..
 
Ответить с цитированием