Bifalgorithm post · Computer science one · Tokenizing

How does PHP compare strings with case-sensitive and case-insensitive functions?

How does PHP compare strings with case-sensitive and case-insensitive functions? (Computer science one · Tokenizing) — "strcmp() compares two strings and retur…

Ideas in this flowchart

  • Fonctions de comparaison de chaînes en PHP
  • strcmp() compare deux chaînes et retourne zéro lorsqu'elles sont égales.
  • Le signe du résultat de strcmp() dépend de l'ordre des chaînes.
  • Une chaîne plus courte précède une chaîne plus longue et produit une valeur négative.
  • Les lettres majuscules précèdent les lettres minuscules selon la table ASCII.
  • strcasecmp() ignore la casse et retourne zéro lorsque les chaînes sont identiques sans tenir compte des majuscules.
  • strncmp() et strncasecmp() limitent la comparaison aux $n premiers caractères.
  • strncmp("apple", "apples", 5) retourne zéro, car les cinq premiers caractères sont identiques.
  • Exemples d'affectation du résultat de strcmp() à la variable $x
  • $x = strcmp("Hello", "Hello") ; $x vaut zéro.
  • $x = strcmp("apple", "apples") ; $x est négatif.
  • $x = strcmp("Apple", "apple") ; $x est négatif.
Feed/

How does PHP compare strings with case-sensitive and case-insensitive functions?

No cover

Channel

Computer science one

1 page

"strcmp() compares two strings and returns zero when they are equal. Shorter strings precede longer strings, so strcmp(\"apple\", \"apples\") returns a negative value. strcmp(\"Apple\", \"apple\") also returns a negative value because uppercase letters are ordered before lowercase letters according to the ASCII table. Case-insensitive comparisons can be performed with strcasecmp($a, $b); strcasecmp(\"Apple\", \"apple\") returns zero because the two strings are the same when case is ignored. The comparison functions also have length-limited versions, strncmp($a, $b, $n) and strncasecmp($a, $b, $n). Both only compare the first $n characters of the strings. Thus, strncmp(\"apple\", \"apples\", 5) returns zero because the two strings are equal in their first five characters.\n\n$x = strcmp(\"Hello\", \"Hello\"); // x is zero\n\n$x = strcmp(\"apple\", \"apples\"); // x is negative\n\n$x = strcmp(\"Apple\", \"apple\"); // x is negative"

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.