Funcția strncmp

Funcția strncmp efectuează o comparație binar-sigură a primelor n caractere ale două șiruri, ținând cont de majuscule și minuscule. La fel ca strcmp, returnează 0 în caz de egalitate, un număr negativ dacă primul șir este mai mic și unul pozitiv dacă este mai mare.

Sintaxă

phpstrncmp(string $str1, string $str2, int $length): int

Exemplu

Compararea primelor 3 caractere ale șirurilor identice:

php<?php
  $res = strncmp("Hello", "Help me", 3);
  echo $res;
?>

Rezultatul executării codului:

php0

Exemplu

Compararea primelor 4 caractere ale șirurilor diferite:

php<?php
  $res = strncmp("apple", "apricot", 4);
  echo $res;
?>

Rezultatul executării codului (număr negativ, deoarece 'l' < 'r'):

php-8

Exemplu

Verificarea prefixului unui șir:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Conexiune securizată";
  }
?>

Rezultatul executării codului:

php"Conexiune securizată"

Vedeți și

  • funcția strcmp,
    care compară șirurile în întregime
  • funcția strncasecmp,
    care compară primele n caractere fără a ține cont de majuscule și minuscule