A strengen i Personal Home Page (PHP ) programmeringsspråk er en serie med tegn hvor hvert tegn tilsvarer en byte . Den eneste begrensning på størrelsen av en streng er evnen til datamaskinen der den går . Hvis du ønsker å identifisere den lengste matching delstrengen som deles av to strenger , kan du gjøre det uten å gå over dem for hånd for å finne kampen . Matchende
matchende strenger er viktig i de fleste web-applikasjoner som omhandler data . Hvis du søke etter en bok på en online bokhandel , for eksempel, trenger du ikke å oppgi den nøyaktige tittelen for å finne den. Butikken behandler ordene du skriver inn som en tegnstreng og ser etter de titler eller produktbeskrivelser som passer det best . Matchende strenger ved lengste felles delstrengen er bare en av flere metoder for å sammenligne strengtegn .
Metoder
String - matchende teknikker dele inn likeverdighet og likhet metoder. Likeverdighet metoder gir en verdi av sann eller usann avhengig av hvorvidt metoden finner to strenger å være tilsvarende - selv om de ikke er identiske. Likhet ranking metoder rangere kampene på hvor nær de er . Matching for lengst vanlig delstrengen er en likhet metode . Den beste metoden for å bruke, varierer med forholdet , tilsvarende metoder ikke krever eksakte treff , slik at de er nyttig hvis du ikke er sikker på hvilken nøyaktige strengen du ønsker å matche
. PHP
PHP for tiden ikke har en bestemt funksjon for å finne den lengste felles delstrengen men det har flere for streng matching. " Similar_text " beregner graden av likhet mellom to strenger . " Levenshtein " måler hvor mange tegn du må endre , legge til eller fjerne fra én streng å gjøre det samme til den andre. " preg_match " vil søke en utpekt streng og sammenligne den med streng med tegn du mate inn for å finne en match . " preg_match_all " vil sjekke i tilfelle matching delstrengen forekommer mer enn én gang.
Hensyn
Ulike PHP matchende funksjoner har begrensninger du må huske på når du bruker dem . Levenshtein , for eksempel, virker bare på strenger av 255 karakterer eller mindre - noe lenger og den returnerer figuren "-1" som svaret . Preg_match returnerer antall samsvarende strenger , men ikke de spesifikke strenger. I noen samsvarende innsatsen , er den tilsvarende metode å foretrekke. Hvis du leter etter referanser til " TV", for eksempel, vil tilsvarende tillate deg å inkludere søker på " TV" i tillegg.