Funktsioon strncmp

Funktsioon strncmp teostab binaarselt turvalise võrdluse kahe stringi esimeste n sümbolite vahel, arvestades suur- ja väiketähti. Nagu strcmp, tagastab see 0 võrdsuse korral, negatiivse arvu, kui esimene string on väiksem, ja positiivse, kui suurem.

Süntaks

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

Näide

Esimese 3 sümboli võrdlemine identsetest stringidest:

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

Koodi täitmise tulemus:

php0

Näide

Esimese 4 sümboli võrdlemine erinevates stringides:

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

Koodi täitmise tulemus (negatiivne arv, kuna 'l' < 'r'):

php-8

Näide

Stringi prefiksi kontrollimine:

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

Koodi täitmise tulemus:

php"Turvaline ühendus"

Vaata ka

  • funktsiooni strcmp,
    mis võrdleb stringid täielikult
  • funktsiooni strncasecmp,
    mis võrdleb esimest n sümbolit ilma suur- ja väiketähtede arvestamiseta