Sammenligning to string værdier i et PHP -baseret webside hjælper du beslutte, hvad fremgangsmåde til at tage. For eksempel, hvis en besøgende forsøger at logge ind på dit websted bør du sammenligne det brugernavn og passwords personen forelægger dem gemt på din server for at sikre den person fremlagt de korrekte oplysninger. Når man sammenligner strenge , kan du direkte bruge strenge i anførselstegn eller yde variable med snor værdier. Case- Sensitive Sammenligning
PHP har to funktioner - strcmp og strncmp - der sammenligner to strenge og returnerer en numerisk værdi baseret på resultatet. Funktionerne sammenligne værdierne af de tegn og returnerer en positiv værdi, når den første streng er større end den anden , en negativ værdi, hvis det er mindre , og nul, når de to strenge er ens . For eksempel er "a" og "a " return nul , mens " a" og "b" returnere en negativ værdi , fordi den numeriske repræsentation af "a" er mindre end "B ". Med strncmp funktion , du også give et heltal til at angive, hvor mange tegn til at sammenligne.
Små bogstaver Sammenligning
Ligesom case- sensitive funktioner strcasecmp og strncasecmp sammenligne to strenge og returnere mindre end , større end eller lig med nul , men disse funktioner tager ikke tilfældet i betragtning. For eksempel returnerer funktionen "My String " og " min string" som ligeværdige strenge. Du giver to strenge som parametre for strcasecmp funktion og det sammenligner helhed af begge strenge. Med strncasecmp , giver dig to strenge , samt et helt antal for at angive antallet af tegn til at sammenligne startende fra begyndelsen af hver streng . For eksempel sammenligner kun de første tre tegn i "My String " og " My String here" returnerer lige.
Understreng Sammenligning
PHP substr_compare funktionen kan du sammenligne en del af værdien af en streng. På et minimum , skal du angive en primær streng, en substring og en start position til at begynde sammenligning, men du kan også give en længde antallet af, hvor mange tegn til at sammenligne , samt en boolesk værdi, for at angive , om ikke at sammenligne tilfælde følsomhed. For eksempel, hvis "Dette er min string" er den vigtigste strengen , "min " er den substring og otte er startpositionen , så returnerer funktionen nul til at angive værdien er lig fordi substring værdi blev fundet startende ved den ottende position i de vigtigste streng.
sammenligning operatører
Du kan bruge sammenligning operatører i sløjfer eller betingede sætninger til at beslutte, hvad der en funktion , bør tage udgangspunkt i resultatet af sammenligningen . For at kontrollere for ligestilling , brug " == " for at se, om to strenge er ens, " ! = " Eller "<> " for at se , hvis de ikke er ens, " === " for at se, om de to er identiske og af samme type eller " ! == " for at se , hvis de ikke er. Du kan også bruge " > " for at kontrollere , om den første streng er større end den anden , " > = " for at se om det er større end eller lig med "<" for at kontrollere, om det er mindre end den anden , eller " <= " for at kontrollere, om det er mindre end eller lig med den anden .