Funkcja strncasecmp
Funkcja strncasecmp wykonuje porównanie pierwszych określonych n znaków dwóch ciągów bez uwzględniania wielkości liter. Zwraca 0 jeśli podciągi są równe, liczbę ujemną jeśli pierwszy ciąg jest mniejszy od drugiego, i dodatnią jeśli pierwszy ciąg jest większy.
Składnia
strncasecmp(string $str1, string $str2, int $length): int
Przykład
Porównanie pierwszych 4 znaków bez uwzględniania wielkości liter:
<?php
$res = strncasecmp("Hello", "HELP me", 4);
echo $res;
?>
Wynik wykonania kodu:
0
Przykład
Porównanie z różnicą w wielkości liter:
<?php
$res = strncasecmp("apple", "APRICOT", 3);
echo $res;
?>
Wynik wykonania kodu (liczba ujemna, ponieważ 'p' < 'R'):
-8
Przykład
Sprawdzanie prefiksu bez uwzględniania wielkości liter:
<?php
$header = "Content-Type: application/json";
if (strncasecmp($header, "content-type:", 12) === 0) {
echo '+++';
}
?>
Wynik wykonania kodu:
'+++'
Zobacz też
-
funkcję
strncmp,
która porównuje pierwsze n znaków z uwzględnieniem wielkości liter -
funkcję
strcasecmp,
która porównuje ciągi w całości bez uwzględniania wielkości liter