関数 strncasecmp
関数 strncasecmp は、指定された最初の n 文字を大文字小文字を区別せずに比較します。部分文字列が等しい場合は 0 を、最初の文字列が2番目より小さい場合は負の数を、最初の文字列が大きい場合は正の数を返します。
構文
strncasecmp(string $str1, string $str2, int $length): int
例
最初の 4 文字を大文字小文字を区別せずに比較:
<?php
$res = strncasecmp("Hello", "HELP me", 4);
echo $res;
?>
コード実行結果:
0
例
大文字小文字の違いでの比較:
<?php
$res = strncasecmp("apple", "APRICOT", 3);
echo $res;
?>
コード実行結果 (負の数、'p' < 'R' のため):
-8
例
大文字小文字を区別しないプレフィックスのチェック:
<?php
$header = "Content-Type: application/json";
if (strncasecmp($header, "content-type:", 12) === 0) {
echo '+++';
}
?>
コード実行結果:
'+++'
関連項目
-
関数
strncmp,
最初の n 文字を大文字小文字を区別して比較 -
関数
strcasecmp,
文字列全体を大文字小文字を区別せずに比較