La función substr_compare() es una función integrada en PHP y ayuda a comparar dos strings desde una posición de inicio específica hasta una longitud específica.
Sintaxis:
int substr_compare($str1, $str2, $startpos, $len, $caseInsensitive)
Parámetros: Esta función acepta un total de cinco parámetros de los cuales los tres primeros son obligatorios y los dos restantes son opcionales. Todos estos parámetros se describen a continuación:
- $str1 (obligatorio): este parámetro representa la primera string a comparar.
- $str2 (obligatorio): este parámetro representa la segunda string a comparar.
- $startpos (obligatorio): este parámetro especifica dónde comenzar a comparar en $str1. Si startpos es negativo, comienza a comparar desde el final de la string.
- $len (opcional): este parámetro especifica cuánto de $str1 comparar.
- $caseInsensible (opcional): este parámetro representa un valor booleano que especifica si se realiza o no una comparación que distingue entre mayúsculas y minúsculas. Si se establece en FALSO, la comparación distinguirá entre mayúsculas y minúsculas. Si se establece en VERDADERO, la comparación no distinguirá entre mayúsculas y minúsculas.
Valor devuelto: esta función devuelve un valor entero basado en los siguientes casos:
- Devuelve un valor inferior a 0 si $str1 a partir de la posición $startpos es inferior a str2.
- Devuelve un valor mayor que 0 si $str1 comienza desde la posición $startpos mayor que string2.
- Devuelve 0 si $str1 y $str2 son iguales.
- Si $startpos es igual o mayor que la longitud de $str1, o la longitud $len está configurada y es menor que 1, la función substr_compare() imprime una advertencia y devuelve FALSO.
El siguiente programa ilustra la función substr_compare() en PHP:
<?php // PHP program to illustrate the // substr_compare() function echo substr_compare("geeks", "gfg", 2)."\n"; echo substr_compare("geeksforgeeks", "gfg", 2)."\n"; echo substr_compare("Geeks", "gfg", 0, 1, true)."\n"; echo substr_compare("Geeks", "gfg", 0, 3, true)."\n"; echo substr_compare("GeeksforGeeks", "geeksforgeeks", 0, false)."\n"; ?>
Producción:
-2 -2 0 -1 0
Referencia :
http://php.net/manual/en/function.substr-compare.php
Publicación traducida automáticamente
Artículo escrito por Twinkl Bajaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA