Php/func string substr compare

来自菜鸟教程
跳转至:导航、​搜索

PHP substr_compare()函数

❮PHP字符串参考

比较两个字符串:

<?php

echo substr_compare("Hello world","Hello world",0);

?>

定义和用法

substr_compare()函数从指定的起始位置比较两个字符串。

Tip: 此函数是二进制安全的,并且可能区分大小写。

句法

substr_compare(string1,string2,startpos,length,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.5.11开始-

length 参数可以为0。
从PHP 5.1开始,现在可以使用负数 startpos.

更多例子

比较两个字符串,当string1中用于比较的起始位置为第6位时:

<?php

echo substr_compare("Hello world","world",6);

?>

使用所有参数:

 <?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);

?>

不同的返回值:

 <?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

?>

❮PHP字符串参考