PHP substr_compare() -funktio

Esimerkki

Verrataan kahta merkkijonoa:

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

运行实例

Määrittely ja käyttö

substr_compare() -funktio verrataan kahden merkkijonon alueita määritetystä sijainnista.

Vinkki:Tämä funktio on binaarisesti turvallinen ja valinnaisesti merkkiä erottelija.

Syntaksi

substr_compare(string1,string2,startpos,pituus,case)
Parametrit Kuvaus
string1 Välttämätön. Määrittää ensimmäisen vertailtavan merkkijonon.
string2 Välttämätön. Määrittää toisen vertailtavan merkkijonon.
startpos Välttämätön. Määrittää, missä kohdassa aloitetaan: string1 Jos on negatiivinen, aloitetaan merkkijonon lopusta laskien.
pituus Valinnainen. Määrittää, missä kohdassa aloitetaan vertailu. string1 kuinka monta merkkiä verrataan (merkkien määrä).
case

Valinnainen. Boolsarvo, joka määrittää, tehdäänkö merkkienkoon erottelu:

  • FALSE - Oletus. Merkkiä
  • TRUE - Ei merkkiä

Tekninen yksityiskohta

Palautusarvo:

Tämä funktio palauttaa:

  • 0 - Jos kaksi merkkijonoa ovat yhtä suuret
  • <0 - Jos string1 (alkuperäisestä sijainnista startpos)on pienempi string2
  • >0 - Jos string1 (alkuperäisestä sijainnista startpos)on suurempi string2

Jos pituus Suurempi tai yhtä suuri kuin 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
?>

运行实例