Jämföra två strängvärden i en PHP - baserad webbsida hjälper dig att avgöra vilka åtgärder att vidta . Till exempel , om en besökare försöker logga in på din sida , bör du jämföra användarnamn och lösenord personen lämnar till dem sparas på din server för att säkerställa att personen lämnat korrekt information . När man jämför strängar , kan du använda direkt strängar inom citattecken eller ge variabler med strängvärden . Skiftlägeskänslig Jämförelse
PHP har två funktioner - strcmp och strncmp - som jämför två strängar och returnerar ett numeriskt värde baserat på resultatet . Funktionerna att jämföra värdena på de tecken och returnera ett positivt värde när den första strängen är större än den andra , ett negativt värde om det är mindre , och noll när de två strängarna är lika . Till exempel " a" och " en" återgång noll, medan "a" och "b" återsända ett negativt värde , eftersom den numeriska representationen av "a" är mindre än " b". Med strncmp funktionen ger dig dessutom ett heltal som anger hur många tecken att jämföra .
Skiftlägesoberoende Jämförelse
Liksom skiftlägeskänsliga funktioner , strcasecmp och strncasecmp jämför två strängar och returnerar mindre än , större än eller lika med noll , men dessa funktioner tar inte fallet beaktas . Till exempel returnerar antingen funktionen " Min String " och " min string " som lika strängar . Du ger två strängar som parametrar för strcasecmp funktion och det kan jämföras helheten av båda strängarna . Med strncasecmp , ger dig två strängar samt ett heltal som anger antalet tecken att jämföra från början av varje sträng . Till exempel , jämför bara de första tre bokstäverna i " My String " och " My String here " återvänder lika .
Substring Jämförelse
PHP substr_compare -funktionen kan du jämföra en del av värdet av en sträng . På ett minimum , måste du ge en huvudsaklig sträng , en delsträng och ett startläge för att börja jämförelsen , men du kan också ge en längd antal hur många tecken att jämföra , liksom ett booleskt värde som anger om eller inte att jämföra fallet känslighet . Till exempel, om " Det här är min string " är den viktigaste strängen , " min " är delsträngen och åtta är startpositionen , då funktionen returnerar noll för att indikera att värdet är lika eftersom delsträng värde påträffades början vid den åttonde positionen i de viktigaste strängen .
jämförelse operatörer
Du kan använda jämförelseoperatorer i öglor eller villkorssatser för att besluta vilka åtgärder en funktion bör vidtas utifrån resultatet av jämförelsen . För att kontrollera för jämlikhet , använd " == " för att se om två strängar är lika , " ! = " Eller " < > " för att se om de inte är lika " === " för att se om de två är identiska och av samma typ eller " ! == " för att se om de inte är . Du kan också använda " > " för att kontrollera om den första strängen är större än den andra , " > = " för att se om det är större än eller lika med " < " för att kontrollera om den är mindre än den andra , eller " < = " för att kontrollera om det är mindre än eller lika med det andra .