指定された開始位置から 2 つの文字列を比較する PHP 関数 substr_compare()

黄舟
リリース: 2023-03-17 07:10:01
オリジナル
1373 人が閲覧しました

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

<?php
echo substr_compare("Hello world","Hello world",0);
?>
ログイン後にコピー

定義と使用法

substr_compare() 関数は、指定された開始位置から 2 つの文字列を比較します。

ヒント: この関数はバイナリ安全で、オプションで大文字と小文字が区別されます。

構文

substr_compare(string1,string2,startpos,length,case)
ログイン後にコピー
パラメータ説明
string1必須。比較する最初の文字列を指定します。
string2必須。比較する 2 番目の文字列を指定します。
開始位置必須。 string1 内の比較を開始する場所を指定します。負の場合、文字列の末尾からカウントが開始されます。
長さはオプションです。 string1 内の比較する文字数を指定します。
ケースはオプションです。大文字と小文字を区別する比較を実行するかどうかを指定するブール値:
  • FALSE - デフォルト。大文字と小文字を区別します

  • TRUE - 大文字と小文字を区別しません

技術的な詳細

戻り値: 関数は次を返します:
  • 0 - 2 つの文字列が等しい場合

  • < ;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); // the two strings are equal
echo substr_compare("Hello world!","Hello",0); // string1 is greater than string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // str1 is less than str2
?>
ログイン後にコピー


以上が指定された開始位置から 2 つの文字列を比較する PHP 関数 substr_compare()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート