Domanda

Ho 2 stringhe che vorrei confrontare e restituire le posizioni dei diversi caratteri nella seconda stringa.

Ad esempio, se ho

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

Voglio che evidenzi "veloce" e "ed".Qual è il modo migliore per farlo in PHP?

È stato utile?

Soluzione

Questo potrebbe fare al caso tuo:

Diff. in linea PHP

Testo_Diff

Altri suggerimenti

L'algoritmo che stai cercando è il "problema di sottostringa comune più lungo".Da lì è facile determinare le differenze.Vedi Wikipedia:

http://en.wikipedia.org/wiki/Diff#Algorithm

Questo ti farà venire il mal di testa a meno che tu non definisca il tuo problema in modo più chiaro per iniziare!Supponiamo che str1 sia "Amanda e Amy" e str2 sia "Amanda e Amylase Amy".

La tua funzione è restituire "lase Amy" o "Amylase "?

Definire correttamente il tuo problema è il primo passo verso la soluzione!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top