2008-09-18 11 views
5

J'ai deux chaînes que j'aimerais comparer, et retourner les positions des différents caractères de la deuxième chaîne.Comment trouvez-vous la différence entre 2 chaînes en PHP?

Par exemple, si je

  1. "The brown fox jumps over the lazy dog"
  2. "The quick brown fox jumped over the lazy dog"

Je veux mettre en évidence "rapide" et "ed". Quelle est la meilleure façon de s'y prendre en PHP?

+1

Cela pourrait être un problème plus complexe que vous réalisez. Comment pourriez-vous "mettre en évidence" les différences si la chaîne deux avait une partie de la chaîne un enlevé? Avez-vous besoin d'indiquer des ajouts, des suppressions et éventuellement des modifications? – Prestaul

Répondre

3

Cela va vous donner un mal de tête à moins que vous définissez votre porblem plus clairement commencer! Supposons que str1 est "Amanda et Amy", et str2 est "Amanda et Amylase Amy". Est-ce que votre fonction est de retourner "lase Amy" ou "Amylase"?

Définir correctement votre problème est la première étape vers une solution!

+1

Cela n'a pas d'importance dans ce cas. Les deux solutions signifieraient que l'original a été changé et qu'il montrerait le changement. Je suppose que retourner "lase Amy" serait plus facile puisque la chaîne d'origine est ininterrompue et au début de la deuxième chaîne. – David

Questions connexes