Función substr_compare() de PHP

Ejemplo

Comparar dos cadenas de texto:

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

Ejemplo de ejecución

Definición y uso

La función substr_compare() compara dos cadenas de texto desde la posición especificada.

Consejo:La función es binaria segura y selectivamente sensible a mayúsculas y minúsculas.

Sintaxis

substr_compare(string1,string2,startpos,longitud,caso)
Parámetros Descripción
string1 Obligatorio. Especifica la primera cadena de texto a comparar.
string2 Obligatorio. Especifica la segunda cadena de texto a comparar.
startpos Obligatorio. Especifica en string1 Si es un número negativo, se comienza a contar desde el final de la cadena.
longitud Opcional. Especifica el punto de partida para la comparación en string1 cuántos caracteres de la cadena进行比较(número de caracteres).
caso

Opcional. Booleano que especifica si se debe ejecutar la comparación de mayúsculas y minúsculas:

  • FALSE - Por defecto. Distinción de mayúsculas y minúsculas
  • TRUE - Sin distinción de mayúsculas y minúsculas

Detalles técnicos

Valor de retorno:

La función devuelve:

  • 0 - Si las dos cadenas de texto son iguales
  • <0 - Si string1 (desde la posición de inicio startpos)menor string2
  • >0 - Si string1 (desde la posición de inicio startpos)mayor string2

Si longitud Mayor o igual string1 la longitud, el función devuelve FALSE.

Versión de PHP: 5+
Registro de actualizaciones: Desde PHP 5.1, se permite el uso de números negativos startpos

Más ejemplos

Ejemplo 1

Comparar dos cadenas cuando, string1 Cuando la posición de inicio del comparación es 6:

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

Ejemplo de ejecución

Ejemplo 2

Uso de todos los parámetros:

<?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);
?>

Ejemplo de ejecución

Ejemplo 3

Valores de retorno diferentes:

<?php
echo substr_compare("Hello world!","Hello world!",0); // Las dos cadenas son iguales
echo substr_compare("Hello world!","Hello",0); // string1 mayor que string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 menor que string2
?>

Ejemplo de ejecución