Sammenligning av to strengeverdier i en PHP -basert webside hjelper deg å bestemme hva løpet av handlingen til å ta. For eksempel , hvis en besøkende forsøker å logge inn på nettstedet ditt, bør du sammenligne brukernavn og passord personen sender til de som er lagret på serveren din for å sikre at personen sendte inn riktig informasjon. Når man sammenligner strenger , kan du direkte bruke strenger i anførselstegn eller gi variabler med streng verdier. Case- Sensitive Sammenligning
PHP har to funksjoner - strcmp og strncmp - som sammenligner to strenger og returnerer en numerisk verdi basert på resultatet . Funksjonene sammenligne verdiene av tegnene og returnere en positiv verdi når det første strengen er større enn den andre , en negativ verdi dersom det er mindre , og null når de to strenger er like. For eksempel " en " og " et " return null , mens "a" og "b" returnere en negativ verdi , fordi den numerisk fremstilling av «a» er mindre enn «b». Med strncmp funksjonen , kan du også gi et heltall for å angi hvor mange tegn å sammenligne.
Case- Insensitive Sammenligning
likhet med case- sensitive funksjoner , strcasecmp og strncasecmp sammenligne to strenger, og tilbake til mindre enn , større enn eller lik null , men disse funksjonene ikke tar tilfelle i betraktning. For eksempel returnerer enten funksjonen " My String " og " min string" som likeverdige strenger . Du gir to strenger som parametere for strcasecmp funksjon og den sammenligner helheten av både strenger . Med strncasecmp , gi deg to strenger samt et heltall for å angi antall tegn å sammenligne starte fra begynnelsen av hver streng . For eksempel sammenligner bare de tre første bokstavene i " My String " og " My String her " returnerer like.
Substring Sammenligning
PHP substr_compare funksjon lar deg sammenligne en del av verdien av en streng. Som et minimum må du oppgi en hoved streng, en delstreng og en start posisjon for å starte sammenligning , men du kan også gi en lengde antall hvor mange tegn til å sammenligne, samt en boolsk verdi å indikere hvorvidt å sammenligne små bokstaver . Hvis for eksempel "Dette er min streng" er den viktigste strengen , "min " er substrengen og åtte er startposisjonen , så funksjonen returnerer null for å indikere at verdien er lik fordi delstrengen verdi ble funnet starter på den åttende stilling i de viktigste strengen .
sammenligning Operators
kan du bruke sammenligning operatører i sløyfer eller betinget utsagn til å bestemme hvilke tiltak en funksjon bør ta basert på resultatet av sammenlikningen . For å sjekke om likestilling , bruk " == " for å se om to strenger er like, " ! =" Eller " < >" for å se om de ikke er like, " === " for å se om de to er identiske og av samme type eller " ! ==" for å se om de ikke er. Du kan også bruke ">" for å undersøke om den første strengen er større enn den andre , "> =" for å se om den er større enn eller lik "<" for å undersøke om det er mindre enn den andre , eller " < = " for å sjekke om det er mindre enn eller lik den andre .