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
strncmp(string $str1, string $str2, int $length): int
Przykład
Porównanie pierwszych 3 znaków identycznych ciągów:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Wynik wykonania kodu:
0
Przykład
Porównanie pierwszych 4 znaków różnych ciągów:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Wynik wykonania kodu (liczba ujemna, ponieważ 'l' < 'r'):
-8
Przykład
Sprawdzanie prefiksu ciągu:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Bezpieczne połączenie";
}
?>
Wynik wykonania kodu:
"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