Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Comparação de Strings


AndréSAP

Pergunta

Qual função em PHP que uso para comparar duas strings e me retornar o numero de caracteres iguais, na mesma ordem.

Por exemplo, se a sequência é "ABCFA" e o que foi inserido é "ACEFA" retornaria 3, e não 4 como faria a função similar_text (sim, eu tentei essa, mas notei que não faz o que eu desejo).

Editado por AndréSAP
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá! O que você quer é o resultado da intersecção das duas strings.

O php não tem função de intersecção de strings, mas com a função array_intersect você consegue pegar a intersecção de dois array. Então é só transformar as strings em arrays e utilizar a função array_intersect:

<?php 

    $arrA = array();
    $arrB = array();
    $arrInterseccao = array();

    $a = "ABCFA";
    $b = "ACEFA";
    
    for($i=0; $i<strlen($a); $i++){
        $arrA[] = $a[$i];
    }
    for($i=0; $i<strlen($b); $i++){
        $arrB[] = $b[$i];
    }
    
    $arrInterseccao = array_intersect($arrA, $arrB);
    
    echo "Caracteres encontrados:<br>";
    print_r($arrInterseccao);

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Confundi rsrs

Assim então:

<?php

    $iteracoes=0;
    $quantidade=0;
    
    $a = "ACMCFlA";
    $b = "KCMELAAA";
    
    (strlen($a)>strlen($b)) ? $iteracoes=strlen($a) : $iteracoes=strlen($b);
    
    for($i=0; $i<$iteracoes; $i++){
        if($a[$i]==$b[$i]){
            $quantidade++;
        }
    }

    echo "Quantidade de caracteres iguais : $quantidade";

?>

Editado por Stoma
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...