PHP 総合

選択科目

コース推薦:

<?php
PHP substr_compare() 関数
?>

実行例

二つの文字列を比較する:

substr_compare("Hello world","Hello world",0);ヒント:

この関数は二進方式で安全であり、選択的に大文字小文字を区別します。

構文string1substr_compare(string2substr_compare(startpossubstr_compare(lengthsubstr_compare(case,
) パラメータ
string1 説明
string2 必須。比較する第一个文字列を指定します。
startpos 必須。比較する第二个文字列を指定します。 string1 必須。どの部分で比較を行うかを指定します。
length オプション。どの部分から比較を開始するかを指定します。負の数の場合、文字列の終端からカウントします。 string1 の中でどれだけの文字を比較するか(文字数)。
case

オプション。布尔値、大文字小文字を区別する比較を実行するかどうかを指定します:

  • FALSE - デフォルト。大文字小文字を区別する
  • TRUE - 大文字小文字を区別しない

技術的な詳細

返り値:

この関数は次を返します:

  • 0 - 両文字列が一致する場合
  • <0 - もし string1 (開始位置から startpos)小さい string2
  • >0 - もし string1 (開始位置から startpos)が大きい string2

もし length または以上 string1 の長さが、この関数は FALSE を返します。

PHP 版本: 5+
更新ログ: 自 PHP 5.1 から、負の数の startpos

更多实例

例子 1

比较两个字符串,当 string1 中供比较的开始位置为 6 时:

<?php
echo substr_compare("Hello world","world",6);
?>

実行例

例子 2

使用所有的参数:

<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>

実行例

例子 3

不同的返回値:

<?php
echo substr_compare("Hello world!","Hello world!",0); // 两字符串相等
echo substr_compare("Hello world!","Hello",0); // string1 大于 string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 小于 string2
?>

実行例