PHP | función substr_compare()

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:

  1. $str1 (obligatorio): este parámetro representa la primera string a comparar.
  2. $str2 (obligatorio): este parámetro representa la segunda string a comparar.
  3. $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.
  4. $len (opcional): este parámetro especifica cuánto de $str1 comparar.
  5. $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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *