関数 strncasecmp

関数 strncasecmp は、指定された最初の n 文字を大文字小文字を区別せずに比較します。部分文字列が等しい場合は 0 を、最初の文字列が2番目より小さい場合は負の数を、最初の文字列が大きい場合は正の数を返します。

構文

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

例

最初の 4 文字を大文字小文字を区別せずに比較:

php<?php
  $res = strncasecmp("Hello", "HELP me", 4);
  echo $res;
?>

コード実行結果:

php0

例

大文字小文字の違いでの比較:

php<?php
  $res = strncasecmp("apple", "APRICOT", 3);
  echo $res;
?>

コード実行結果 (負の数、'p' < 'R' のため):

php-8

例

大文字小文字を区別しないプレフィックスのチェック:

php<?php
  $header = "Content-Type: application/json";
  if (strncasecmp($header, "content-type:", 12) === 0) {
    echo '+++';
  }
?>

コード実行結果:

php'+++'

関連項目

  • 関数 strncmp,
    最初の n 文字を大文字小文字を区別して比較
  • 関数 strcasecmp,
    文字列全体を大文字小文字を区別せずに比較