English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP substr_compare() 函数用法及示例

PHP String 字符串函数手册

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

语法

substr_compare(string1,string2,startpos,length,case)

定义和用法

 definição e uso1 substr_compare() compara string a partir da posição de deslocamento startpos2com comprimento de length de caracteres.

Retorno

se string1 o substring a partir da posição de deslocamento startpos é menor que string2então retornará um número menor que 0; se maior que string2então retornará um número maior que 0; se iguais, retornará 0. Se startpos for maior ou igual a string1 de comprimento ou length for definido como menor que 1 do valor (PHP 5.5.11 Em versões anteriores), substr_compare() imprimirá uma mensagem de aviso e retornará FALSE.

Parâmetro

NúmeroParâmetros e descrições
1

string1

Obrigatório. A primeira string

2

string2

Obrigatório. A segunda string

3

startpos

Obrigatório. Especifica a posição de início na string1a partir de onde começar a comparar a string

4

length

Opcional. Especifica onde começar a comparar a string1 Número de caracteres a serem comparados.

5

case

Booleano, padrão FALSE, distingue maiúsculas e minúsculas. Se case for TRUE, a comparação não distinguirá maiúsculas e minúsculas.

Exemplo online

Tente o seguinte exemplo, comparar duas strings, quando a string1 a posição de início da comparação é 6 :

<?php
    //Comparar duas strings, quando a string1 a posição de início da comparação é 6 no
    echo substr_compare("SAi RAM", "RAM",6);
    echo '<br>';
    //Comparação de strings com diferentes parâmetros
    echo substr_compare("abcde", "bc", 1, 2); // 0
    echo '<br>';
    echo substr_compare("abcde", "de", -2, 2); // 0
    echo '<br>';
    echo substr_compare("abcde", "bcg", 1, 2); // 0
    echo '<br>';
    echo substr_compare("abcde", "BC", 1, 2, true); // 0
    echo '<br>';
    echo substr_compare("abcde", "bc", 1, 3); // 1
    echo '<br>';
    echo substr_compare("abcde", "cd", 1, 2); // -1
    echo '<br>';
    echo substr_compare("abcde", "abc", 5, 1); // aviso   
?>
Teste e veja‹/›

Resultados de saída

-5
0
0
0
0
1
-1
PHP Aviso: substr_compare(): A posição de início não pode exceder a string inicial...

PHP String 字符串函数手册