関数 strncmp
関数 strncmp は、最初の n 文字の2つの文字列をバイナリセーフで、大文字小文字を区別して比較します。strcmpと同様に、等しい場合は0を、最初の文字列が小さい場合は負の数を、大きい場合は正の数を返します。
構文
strncmp(string $str1, string $str2, int $length): int
例
同じ文字列の最初の3文字を比較:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
コード実行結果:
0
例
異なる文字列の最初の4文字を比較:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
コード実行結果 (負の数、'l' < 'r' のため):
-8
例
文字列の接頭辞をチェック:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "安全な接続";
}
?>
コード実行結果:
"安全な接続"
関連項目
-
関数
strcmp,
文字列全体を比較する -
関数
strncasecmp,
最初の n 文字を大文字小文字を区別せずに比較する