Extraiga la subcadena de la cadena en PHP usando substr ()

Extract Substring From String Php Using Substr



La función substr () se usa para cortar cualquier parte de una cadena en PHP. Es una función incorporada de PHP que devuelve la parte de una cadena en función de la posición inicial y el valor de longitud. El valor original de la cadena permanece sin cambios después de aplicar esta función a ese valor. En este tutorial se muestra cómo se puede usar la función substr () en un script PHP para cortar la porción de una cadena.

Sintaxis:

La sintaxis de la función substr () se proporciona a continuación con una explicación.







cuerda substr (cuerda$ cadena,En t$ compensación [,En t|nulo $ longitud = nulo ])

Esta función puede tomar tres argumentos. Dos argumentos son obligatorios y un argumento es opcional. El primer argumento, $ cadena , toma el valor de cadena original de donde se extraerá la subcadena. El segundo argumento, $ compensación , toma la posición inicial desde donde se extraerá la subcadena. El valor de este argumento puede ser cualquier número entero positivo o negativo. El argumento opcional, $ longitud , toma la longitud de la subcadena. El valor de este argumento puede ser cualquier número positivo o negativo. Si este argumento se omite de la función substr (), esta función devolverá la cadena a partir de $ compensación valor al final de la cadena original.



Ejemplo 1: uso de substr () con la posición inicial positiva

Este ejemplo muestra cómo la función substr () se puede usar solo con la posición inicial positiva. Si la posición inicial es positiva, entonces el conteo comenzará desde 0. Aquí, la posición inicial es 11. Entonces, la cuerda se cortará desde la posición 12 hasta el final de la cuerda original.




// Inicializa la cadena original
$ cadena = 'Bienvenido a LinuxHint';
// Cortar la subcadena comenzando desde 11 donde el contador comienza desde 0
$ sub_cadena = substr ($ cadena, 11);
// Imprime la cadena original y la subcadena
echo '

El valor de la cadena original es: $ cadena

'
;
echo '

El valor de la subcadena es: $ sub_cadena

'
;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Muestra que LinuxHint es la subcadena después de aplicar la función substr ().





Ejemplo 2: uso de substr () con la posición inicial negativa

Este ejemplo muestra cómo se puede usar la función substr () con la posición inicial negativa para cortar una cadena de otro valor de cadena. Si la posición inicial es negativa, entonces el recuento comienza desde el final de la cadena original y el valor 1. No se proporciona ningún argumento de longitud. Entonces, el script devolverá una subcadena desde la posición inicial hasta el final de la cadena.




// Inicializa la cadena original
$ cadena = 'Me gusta programar';
// Cortar la subcadena comenzando desde 11 donde el contador comienza desde 0
$ sub_cadena = substr ($ cadena, -11);
// Imprime la cadena original y la subcadena
echo '

El valor de la cadena original es: $ cadena

'
;
echo '

El valor de la subcadena es: $ sub_cadena

'
;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Muestra que programación es la subcadena después de aplicar la función substr ().

Ejemplo 3: uso de substr () con la posición inicial y la longitud positivas

Este ejemplo muestra cómo se puede usar la función substr () con una posición inicial y una longitud positivas. Aquí, la posición inicial es 21 y la longitud es 9. La posición inicial se recuperará contando de 0 a 21, y la posición final se recuperará contando 9 caracteres.


// Inicializar la cadena original
$ cadena = 'PHP es un lenguaje de programación del lado del servidor';
// Cortar la subcadena a partir de 21 con longitud 9
$ sub_cadena = substr ($ cadena, 21, 9);
// Imprime la cadena original y la subcadena
echo '

El valor de la cadena original es: $ cadena

'
;
echo '

El valor de la subcadena es: $ sub_cadena

'
;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Scripting es la subcadena después de aplicar la función substr ().

Ejemplo 4: uso de substr () con la posición inicial y la longitud negativas

Este ejemplo muestra cómo se puede usar la función substr () con la posición inicial y la longitud negativas. Aquí, la posición inicial es -16 y la longitud es -9. Tanto la posición inicial como la longitud contarán desde el final de la cadena y el conteo comenzará desde 1.


// Inicializa la cadena original
$ cadena = 'HTML es un lenguaje de marcado';
// Cortar la subcadena comenzando desde -16 con la longitud -9
$ sub_cadena = substr ($ cadena, -16, -9);
// Imprime la cadena original y la subcadena
echo '

El valor de la cadena original es: $ cadena

'
;
echo '

El valor de la subcadena es: $ sub_cadena

'
;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Demuestra que el margen es la subcadena después de aplicar la función substr ().

Ejemplo 5: uso de substr () con una posición inicial negativa y una longitud positiva

Este ejemplo muestra cómo se puede usar la función substr () con la posición inicial positiva y la longitud negativa. Aquí, la posición inicial es -11 y la longitud es 7. La posición inicial se recuperará contando desde el final de la cadena. La subcadena se generará contando 7 caracteres después de la posición inicial.


// Inicializar la cadena original
$ cadena = 'Javascript es muy popular ahora';
// Cortar la subcadena comenzando desde -11 con la longitud 7
$ sub_cadena = substr ($ cadena, -11, 7);
// Imprime la cadena original y la subcadena
echo '

El valor de la cadena original es: $ cadena

'
;
echo '

El valor de la subcadena es: $ sub_cadena

'
;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Muestra que popular es la subcadena después de aplicar la función substr ().

Ejemplo 6: uso de substr () con una posición inicial positiva y una longitud negativa


// Inicializar la cadena original
$ cadena = 'Angular 8 es un marco de Javascript';
// Cortar la subcadena comenzando desde 11 donde el contador comienza desde 0
$ sub_cadena = substr ($ cadena, 0, -26);
// Imprime la cadena original y la subcadena
echo '

El valor de la cadena original es: $ cadena

'
;
echo '

El valor de la subcadena es: $ sub_cadena

'
;
?>

Conclusión

Todas las combinaciones posibles del uso de la función substr () en PHP para cortar una cadena de otra cadena se muestran en este tutorial usando seis ejemplos simples. Con suerte, los lectores pueden aplicar la función substr () de manera eficiente después de practicar los ejemplos de este tutorial.