Funktio strncmp

Funktio strncmp suorittaa binaariturvallisen vertailun kahden merkkijonon ensimmäisille n merkille kirjainkoon huomioiden. Kuten strcmp, se palauttaa 0, jos merkkijonot ovat yhtä suuret, negatiivisen luvun, jos ensimmäinen merkkijono on pienempi, ja positiivisen, jos se on suurempi.

Syntaksi

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

Esimerkki

Ensimmäisten 3 merkin vertailu samoista merkkijonoista:

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

Koodin suorituksen tulos:

php0

Esimerkki

Ensimmäisten 4 merkin vertailu erilaisista merkkijonoista:

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

Koodin suorituksen tulos (negatiivinen luku, koska 'l' < 'r'):

php-8

Esimerkki

Merkkijonon etuliitteen tarkistus:

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

Koodin suorituksen tulos:

php"Turvallinen yhteys"

Katso myös

  • funktion strcmp,
    joka vertailee merkkijonoja kokonaan
  • funktion strncasecmp,
    joka vertailee ensimmäisiä n merkkiä kirjainkokoa huomioimatta