Funkcja strncmp

Funkcja strncmp wykonuje porównanie binarne pierwszych n znaków dwóch ciągów z uwzględnieniem wielkości liter. Podobnie jak strcmp, zwraca 0 w przypadku równości, liczbę ujemną jeśli pierwszy ciąg jest mniejszy, i dodatnią jeśli jest większy.

Składnia

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

Przykład

Porównanie pierwszych 3 znaków identycznych ciągów:

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

Wynik wykonania kodu:

php0

Przykład

Porównanie pierwszych 4 znaków różnych ciągów:

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

Wynik wykonania kodu (liczba ujemna, ponieważ 'l' < 'r'):

php-8

Przykład

Sprawdzanie prefiksu ciągu:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Bezpieczne połączenie";
  }
?>

Wynik wykonania kodu:

php"Bezpieczne połączenie"

Zobacz też

  • funkcję strcmp,
    która porównuje ciągi w całości
  • funkcję strncasecmp,
    która porównuje pierwsze n znaków bez uwzględnienia wielkości liter