最新的Web開發教程
 

PHP substr_compare() Function

<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 可選的。 指定字符串1的多少來比較
case 可選的。 指定是否一個布爾值,以執行一個區分大小寫的比較:
  • FALSE - 默認。 區分大小寫
  • TRUE - 不區分大小寫

技術細節

返回值: 該函數返回:
  • 0 - 如果兩個字符串相等
  • <0 -如果字符串1 (from startpos)小於字符串2
  • > 0 -如果字符串1 (from startpos)大於字符串2更大
如果長度是等於或大於字符串1的長度,該函數返回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
?>
運行示例»

<PHP字符串參考