Het vergelijken van twee tekenreekswaarden in een PHP - gebaseerde webpagina helpt u beslissen welke cursus van actie te nemen . Bijvoorbeeld , als een bezoeker probeert in te loggen op uw site , moet u de gebruikersnaam en het wachtwoord van de persoon die zich onderwerpt aan die zijn opgeslagen op uw server om ervoor te zorgen de persoon de juiste gegevens heeft verstrekt vergelijken . Bij het vergelijken van strings , kunt u direct gebruik maken van tekenreeksen tussen aanhalingstekens of voorzien variabelen met string waarden . Case - Sensitive Vergelijking PHP heeft twee functies - strcmp en strncmp - die twee strings te vergelijken en geeft een numerieke waarde op basis van het resultaat . De functies vergelijkt de waarden van de personages en retourneren een positieve waarde als de eerste groep groter is dan de tweede , een negatieve waarde als het minder , en nul wanneer de twee snaren gelijk . Bijvoorbeeld , "a" en " a " return nul, terwijl "a" en " b " getoond een negatieve waarde , omdat de numerieke representatie van "a" kleiner dan " b". Met de strncmp functie , geven u ook een integer om aan te geven hoeveel tekens te vergelijken . Hoofdletterongevoelige Vergelijking Net als de zaak - gevoelige functies , strcasecmp en strncasecmp vergelijk twee strings en retourneren minder dan , groter dan of gelijk aan nul , maar deze functies niet geval rekening houden . Bijvoorbeeld , ofwel functie retourneert " Mijn String " en " mijn string" als gelijkwaardige strings . U levert twee strings als parameters voor de strcasecmp functie en vergelijkt het geheel van beide strings . Met strncasecmp , u twee snaren als een geheel getal om het aantal tekens te geven om te vergelijken vanaf het begin van elke snaar . Bijvoorbeeld , het vergelijken van alleen de eerste drie letters van " Mijn String " en " My String hier " geeft gelijk . Substring Vergelijking De PHP substr_compare functie kunt u een gedeelte van de waarde van een string te vergelijken . Op een minimum , moet u zorgen voor een belangrijke reeks , een substring en een startpositie om de vergelijking te beginnen , maar je kan ook een lengte aantal hoeveel personages te vergelijken , evenals een Booleaanse waarde aan te geven of niet te vergelijken hoofdlettergevoeligheid . Als bijvoorbeeld " Dit is mijn string" is de belangrijkste snaar , " mijn " is de substring en acht is de startpositie , dan is de functie terugkeert nul om de waarde aan te geven is gelijk omdat de substring waarde werd gevonden beginnend bij de achtste positie in de belangrijkste string. vergelijkingsoperatoren U kunt vergelijkingsoperators gebruiken in lussen of voorwaardelijke verklaringen aan welke actie beslissen een functie moeten nemen op basis van het resultaat van de vergelijking . Om te controleren op gelijkheid , gebruikt " == " om te zien of twee strings gelijk zijn , " ! = " Of " < > " om te zien of ze niet gelijk zijn , " === " om te zien of de twee zijn identiek en van hetzelfde type of " ! == " om te zien of ze niet . U kunt ook " > " om te controleren of de eerste groep groter is dan de tweede , " > = " om te zien of deze groter is dan of gelijk aan " < " om als het minder is dan de tweede , of " < = " om te controleren als het minder is dan of gelijk is aan de tweede .
|