Funktionen strcmp

Funktionen strcmp utför en binärt-säker jämförelse av strängar med hänsyn till versaler/gemener. Returnerar 0 om strängarna är identiska, ett negativt tal om den första strängen är mindre än den andra, och ett positivt tal om den första strängen är större än den andra.

Syntax

phpstrcmp(string $str1, string $str2): int

Exempel

Jämförelse av identiska strängar:

php<?php
  $res = strcmp("Hello", "Hello");
  echo $res;
?>

Resultat av kodens exekvering:

php0

Exempel

Jämförelse av olika strängar (med hänsyn till versaler/gemener):

php<?php
  $res = strcmp("Apple", "apple");
  echo $res;
?>

Resultat av kodens exekvering (negativt tal, eftersom 'A' < 'a' i ASCII):

php-32

Exempel

Användning i villkorssatser:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Lösenordet är korrekt";
  } else {
    echo "Lösenordet är felaktigt";
  }
?>

Resultat av kodens exekvering:

php"Lösenordet är korrekt"

Se även

  • funktionen strcasecmp,
    som jämför strängar utan hänsyn till versaler/gemener
  • funktionen strncmp,
    som jämför de första n tecknen i strängar