Functie strcmp

De functie strcmp voert een binair-veilige tekenreeksvergelijking uit met hoofdlettergevoeligheid. Retourneert 0 als de tekenreeksen identiek zijn, een negatief getal als de eerste tekenreeks kleiner is dan de tweede, en een positief getal als de eerste tekenreeks groter is dan de tweede.

Syntaxis

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

Voorbeeld

Vergelijking van identieke tekenreeksen:

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

Resultaat van het uitvoeren van de code:

php0

Voorbeeld

Vergelijking van verschillende tekenreeksen (met hoofdlettergevoeligheid):

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

Resultaat van het uitvoeren van de code (negatief getal, omdat 'A' < 'a' in ASCII):

php-32

Voorbeeld

Gebruik in voorwaardelijke instructies:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Wachtwoord correct";
  } else {
    echo "Wachtwoord incorrect";
  }
?>

Resultaat van het uitvoeren van de code:

php"Wachtwoord correct"

Zie ook

  • de functie strcasecmp,
    die tekenreeksen vergelijkt zonder hoofdlettergevoeligheid
  • de functie strncmp,
    die de eerste n tekens van tekenreeksen vergelijkt