En sträng i personliga hemsida ( PHP ) programmeringsspråk är en serie tecken där varje tecken motsvarar en byte . Den enda gränsen för storleken på en sträng är förmågan hos den dator där den körs. Om du vill identifiera den längsta matchande delsträng som delas av två strängar , kan du göra det utan att gå över dem för hand för att hitta matchen . Matcha
matchande strängar är viktigt i de flesta webbapplikationer som behandlar uppgifterna . Om du söker efter en bok på en online-bokhandel , till exempel , behöver du inte ange den exakta titeln för att hitta den . Butiken behandlar ord du skriver som en teckensträng och ser för titlar eller produktbeskrivningar som matchar den bäst . Matchande strängar från den längsta gemensamma delsträng är bara en av flera metoder för att jämföra strängen tecken .
Metoder
String - matchningstekniker dela in likvärdighet och likhet metoder . Likvärdighet metoder returnera värdet true eller false beroende på om metoden finner två strängar vara likvärdiga - även om de inte är identiska . Likhet ranking metoder betygsätta matcherna på hur nära de är . Matchning för längsta gemensamma delsträng är en likhet metod . Den bästa metoden att använda varierar med omständighet, likvärdiga metoder inte kräver exakta matchningar , så de är bra om du inte är säker på exakt vilken sträng du vill matcha Addera ditt . PHP
PHP för närvarande inte har en särskild funktion för att hitta den längsta gemensamma delsträng men det har flera för sträng matchning . " Similar_text " beräknar graden av likhet mellan två strängar . " Levenshtein " mäter hur många tecken du skulle behöva ändra , lägga till eller ta bort från en sträng för att göra den identisk med den andra . " preg_match " kommer att söka en utsedd sträng och jämföra det med den teckensträng du matar in för att hitta en match . " preg_match_all " kommer att kontrollera ifall matchande delsträng förekommer mer än en gång .
Överväganden
Olika PHP matchande funktioner har begränsningar du måste tänka på när man använder dem . Levenshtein , till exempel, fungerar bara på strängar av 255 tecken eller mindre - något längre och den returnerar siffran " -1 " som svaret . Preg_match returnerar antalet matchande strängar , men inte de specifika strängar . I några matchande insatser , är den likvärdig metod att föredra . Om du letar efter referenser till " TV ", till exempel , kommer motsvarande kan du inkludera sökningar för " TV " också.