English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
Número | Parâ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. |
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...